home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 108 / MacAddict108.iso / Software / Development / REALbasic 5.5.5.dmg / REALbasic 5.5.5 Mac OS X / Read Me / Version 5.5.5 Release Notes.txt < prev   
Encoding:
Text File  |  2005-03-18  |  246.3 KB  |  5,480 lines

  1. Key: [Opt] = Optimization
  2.      [Fix] = Bug Fix
  3.      [Afx] = Alpha or Beta fix.  Fix for a problem recently introduced. 
  4.      [Imp] = Improvement on bug, but problems may still exist
  5.      [New] = New Feature
  6.      [Chg] = Changes Previous Functionality
  7.      [Kis] = Known Issue
  8.      [Wrk] = WorkAround
  9.      [WrB] = WorkAround broken as a result of bug fix.
  10.      [Nlr] = No Longer Reproducible, Reason Unknown.  Usually a consequence of some other fix.
  11.      [Tip] = Insight into the design of a feature, suggests possible uses.
  12.      [Nte] = Note
  13.      [Dep] = Deprecated
  14.      [Pat] = Describes a backwards compatibility issue.
  15.      [Ref] = Major refactoring, functionality should be identical to previous.
  16.  
  17. 5.5.5
  18.  
  19. [Fix] [OSX] Editfield: When an EditField has a mask, and you paste
  20.             in text with unknown encoding, it no longer throws a
  21.             failed assertion.
  22.  
  23. [Fix] [Win] Editfield: LineNumAtCharPos properly returns 0-based
  24.             results in all cases.  If there were less than 3 lines
  25.             there was previously an off by one error for the last
  26.             character in the editfield.
  27.             
  28. [Afx] [All] ServerSocket: Fixed a problem where new sockets were
  29.             not getting created.  The symptoms varied based on the
  30.             settings for minimum and maximum connections.
  31.             
  32. 5.5.5fc3
  33.  
  34. [Fix] [Win] PopUpMenu/ComboBox: Again rolled back the fix that was
  35.             intially mentioned in 5.5.5fc1 release notes.
  36.  
  37. [Fix] [Win] UDPSocket: Again rolled back the fix that was
  38.             intially mentioned in 5.5.5fc1 release notes.
  39.  
  40. 5.5.5fc2
  41.  
  42. [Fix] [Win] HelpTags: No longer intefere with floating window layering
  43.             on some versions of Windows.
  44.  
  45. [Afx] [All] ServerSocket: accepts connections again (broken in 5.5.5fc1)
  46.  
  47. [Opt] [Win] Shell: now faster than 5.5.4 whle still more consistent
  48.             results than 5.5.3.
  49.  
  50.  
  51. 5.5.5fc1
  52.  
  53. [Fix] [All] Listbox: no longer gets into a state where the Change event
  54.             stops firing under certain circumstances. (Feedback ID:
  55.             gnjamkoj)
  56.             
  57. [Fix] [Win] PopupMenu/ComboBox: Removing a row no longer corrupts
  58.             memory, which could lead to random crashes later.
  59.             
  60. [Fix] [Lnx] RBScript: Setting the source now works properly for Linux
  61.             console apps.
  62.             
  63. [Fix] [Win] Sound: Can now play MP3s or MIDIs that contain unicode
  64.             characters in the path/name. (Feedback ID: tijyliic)
  65.             
  66. [Fix] [Win] UDPSocket: Now trying to load the proper version of the
  67.             WinSock library for multicasting.  Fixes more of the
  68.             spurious "42" errors on Windows.
  69.  
  70. 5.5.5b1
  71.  
  72. [Fix] [OSX] Compiler: The Mac OS X 10.2.8 dock no longer rejects
  73.             dragged-in Mach-O applications built with REALbasic.
  74.             (Feedback ID: jkkqfdow)
  75.             
  76. [Fix] [Lnx] Editfield: Masks now work (Feedback ID: luzcgsvr)
  77.             
  78. [New] [OSX] EditField: Now enables and disables secure input on Mac OS
  79.             X 10.3 and higher if EditField.Password is set to be true.
  80.             (Feedback ID: ymsofozo)
  81.             
  82. [Fix] [Lnx] EditField: Now wraps to the nearest character if the word
  83.             is too long (requires GTK+ 2.4)
  84.             
  85. [Fix] [All] EditField: Setting the text to a global or public property
  86.             no longer crashes when, in your TextChange event, set the
  87.             global or public property back to the EditField.text
  88.             property. (Feedback ID: uvsfmfpr,zaqjhycr)
  89.             
  90. [Fix] [OSX] EditField: The input method can once again be changed from
  91.             the keyboard (by pressing command-space)  for EditFields on
  92.             a TabPanel or floating window. (Feedback ID: dngcdnuy,
  93.             xokypylj)
  94.             
  95. [Fix] [All] EncodeURLComponent: Now correctly encodes to the
  96.             specification. Previously certain characters may not have
  97.             been encoded. (Feedback ID: josgyqqc,owpbmddu)
  98.             
  99. [Fix] [Mac] FolderItemDialog: Now, previews for files are show in the
  100.             preview pane, as they were in 4.5 and earlier. (Feedback
  101.             ID: kjxhuljw)
  102.             
  103. [Fix] [OSX] FolderItem: Now returns ShellPath with octal-encoded
  104.             escaped characters if the character is a non-ascii value.
  105.             
  106. [Fix] [IDE] IDE: can again add subclasses or various internal classes
  107.             to console applications.  (5.5.4 broke the ability to do
  108.             this after a switch from a GUI to console project)
  109.  
  110. [New] [All] Internet Standards: Added optional encoding parameters to
  111.             DecodeURLComponent, DecodeBase64, and
  112.             DecodeQuotedPrintable. The behavior for not passing in an
  113.             encoding has not changed and will continue to return a
  114.             nil-encoded string. If you pass in an encoding, it will
  115.             have the same effect as calling DefineEncoding() on the
  116.             resulting string.
  117.             
  118. [Fix] [All] Internet Standards: EncodeURLComponent, EncodeBase64, and
  119.             EncodeQuotedPrintable all now return ASCII encoded strings.
  120.             (Feedback ID: jrcvhovr)
  121.             
  122. [Fix] [All] IsNumeric: Now returns false when passed invalid data such
  123.             as "+e2". (Feedback ID: rvhqgnui)
  124.             
  125. [Fix] [All] IsNumeric: Now returns true for the string form of NaN and
  126.             Inf.  ie) IsNumeric( Str( 0/ 0 ) ) returns true, just like
  127.             IsNumeric( 0 / 0 ) does. (Feedback ID: kdvrjzbq)
  128.             
  129. [Fix] [All] RBScript: can now access two-dimensional arrays via context
  130.  
  131. [Fix] [Win] Shell: Fixed cases that were broken by 5.5.4 improvements.
  132.  
  133. [Fix] [All] SOAPMethod: Invoking a SOAPMethod that returns an empty
  134.             string no longer raises an exception. (Feedback ID:
  135.             vooizayj)
  136.  
  137.  
  138. 5.5.4
  139.  
  140. [Afx] [All] RBscript: Ubound works again
  141.  
  142. [Fix] [All] RBscript: variant getters such as Variant.IntegerValue
  143.             now work properly.
  144.  
  145.  
  146. 5.5.4fc3
  147.  
  148. [Fix] [Lnx] NetWorkInterface: Can now retrieve the MAC address again
  149.             on Linux.
  150.  
  151. [Fix] [Lnx] SocketCore: polling on Linux now behaves similarly to other
  152.             platforms.  One side effect is that when remote debugging
  153.             to Linux selecting "kill" in the debugger now has an
  154.             immediate affect.
  155.  
  156.  
  157. 5.5.4fc2
  158.  
  159. [Afx] [Win] BevelButton: Application no longer crashes (in Windows 98)
  160.             on launch if you had a BevelButton, ChasingArrows, Placard,
  161.             DisclosureTriangle, PopupArrow, or Separator on your
  162.             window. (Feedback ID: skzjbcmk)
  163.  
  164. [Fix] [IDE] Compiler: Fixed a boolean comparison bug for Windows/Linux
  165.             builds which involved ByRef boolean parameters.
  166.             (Feedback ID: sxcjwpqm)
  167.  
  168. [Fix] [Win] ContextualMenu: The string that is passed in, as a parameter
  169.             for the Action event, now has its encoding set properly.
  170.  
  171. [Fix] [Car] Focus: If the focus is changed as a result of a tab in your
  172.             application, activating and deactivating the window will
  173.             remember the correct focus control.  NOTE: Controls which
  174.             have the focus as a result of full keyboard access aren't
  175.             restored as a result of a activate/deactivate. (Feedback
  176.             ID: ewruumbp)
  177.  
  178. [Fix] [Mac] FolderItem: Now returns proper ShellPath information for
  179.             root volumes on all systems, not just most systems.
  180.             (Feedback ID: zbcstsqr) (fix was in fc1 without release note)
  181.  
  182. [Fix] [Win] Four Char Codes: Are now returned in the proper endian
  183.             format instead of always assuming big endian.  This fixes
  184.             things like the Mac creator code of an application built
  185.             for the Mac using the Windows IDE being swapped.
  186.  
  187. [Fix] [All] HTTPSocket: HTTPSocket does not cause a hang during the
  188.             AuthenticationRequired event. (Feedback ID: bcvjuxia)
  189.  
  190. [Fix] [All] HTTPSocket: Using a subclass of HTTPSocket no longer causes
  191.             an exception when Super.Constructor is not called.
  192.             (Feedback ID: jpbhixmk)
  193.  
  194. [Afx] [Win] MDI: The MDI frame window can now be resized again.
  195.  
  196. [Afx] [Lnx] MenuItem: Setting the text of a newly created menu item in
  197.             an array now works again. (Feedback ID: sczrkeii)
  198.  
  199. [Fix] [Lnx] Microseconds: Now returns precision in microseconds instead
  200.             of whatever incorrect precision it was before.  However, it
  201.             does not return the amount of time that has passed since
  202.             the user's computer was started.
  203.  
  204. [Fix] [Lnx] NetworkInterface, All Socket Classes: Getting the IP
  205.             address no longer reports information about the loopback
  206.             address.
  207.  
  208. [Fix] [OSX] StaticText: Fixed weird mouse click origin shifting problem
  209.             that occurred when you had an empty single line statictext
  210.             on a composite window using Mac OS X 10.2. (Feedback ID:
  211.             ommopzsl)
  212.  
  213.  
  214. 5.5.4fc1
  215.  
  216. [Fix] [Lnx] Canvas: Now clears the focus from previous control when the
  217.             canvas gains focus.
  218.  
  219. [Fix] [Lnx] ClearFocus: ClearFocus and Window.SetFocus now properly
  220.             removes the focus from any control that had it.
  221.  
  222. [Fix] [Win] Clipboard: Now properly sets and gets binary "MacData"
  223.             without running into issues with null bytes. (Feedback ID:
  224.             skrdoqqw)
  225.  
  226. [Fix] [Win] ComboBox: Text no longer gets cropped, allowing you to edit
  227.             longer lines that do not fit within the combobox bounds.
  228.             (Feedback ID: jyoebvqe)
  229.  
  230. [Fix] [IDE] Compiler: Compiling a line that contains many
  231.             multiplication operations (or mod, or integer division
  232.             operations), no longer corrupts the result.  This fix only
  233.             affects Windows/Linux builds. (Feedback ID: ntiquwfr)
  234.  
  235. [Fix] [Lnx] Console Applications: Removed dependancy on CUPS for
  236.             console applications since you can't print.
  237.  
  238. [Fix] [Win] Controls: Controls no longer disappear if that control is
  239.             embedded on an indexed control (part of a control array),
  240.             and that indexed control is on top of another control, and
  241.             so on and so forth... (Feedback ID: zrgjpmrp)
  242.  
  243. [Fix] [Win] ConvertEncoding: Converting a string to ASCII now works
  244.             properly, instead of converting it to Windows Latin-1.
  245.  
  246. [Fix] [Lnx] CStr, Str, Format: Number to string conversion now works
  247.             properly for all locales. (Feedback ID: wrdjszuy)
  248.  
  249. [Fix] [OSX] Daemonized Applications: No longer crash when calling Len
  250.             on a string with a nil encoding.
  251.  
  252. [Fix] [Lnx] Database: Getting a  date/time/timestamp value from a
  253.             database now returns the correct value. (Feedback ID:
  254.             qokmepyv)
  255.  
  256. [Fix] [All] DatabaseQuery: Data retrieved from the DatabaseQuery
  257.             control now properly handles encodings (for database
  258.             plugins that properly implement the new string database
  259.             field type).
  260.  
  261. [Fix] [Win] Date: Now works properly on the fringe cases when doing
  262.             date math (such as causing the minutes to be exactly 60).
  263.             (Feedback ID: etdtpgwj)
  264.  
  265. [Fix] [Win] Date: WeekOfYear now returns proper information instead of
  266.             sometimes being off by one.
  267.  
  268.             And to recap what the documentation doesn't state, this
  269.             property returns the calendar week of the year in a 1-based
  270.             form.  So if Jan 1 falls on a Sat, then Jan 2 is the 2nd
  271.             week of the year. (Feedback ID: qlbtajth)
  272.  
  273. [Fix] [IDE] Debugger: No longer runs uncontrollably when trying to
  274.             debug an EasyTCPSocket or EasyUDPSocket object.
  275.  
  276. [Fix] [OSX] Declares: Can now use LibraryName.Framework as the Lib
  277.             string when making Mach-O declares.
  278.  
  279. [Fix] [Lnx] Declares: Now properly resolve declares that use an
  280.             absolute path to the library and the library is a symbolic
  281.             link.
  282.  
  283. [Fix] [All] Declare: You can now use WindowPtr for declares on Windows
  284.             and Linux as well as Mac.
  285.  
  286. [Fix] [Win] Drag & Drop: Dragging and dropping a file that contains
  287.             unicode characters on non-NT Windows, now has the correct
  288.             encoding set.
  289.  
  290. [Chg] [Win] Drag & Drop: No longer deletes text from editfield when
  291.             dragging from editfield to another control (except when
  292.             dropping text on to another editfield, in which case, hold
  293.             down the Ctrl key to complete a copy operation). (Feedback
  294.             ID: ljtugplv)
  295.  
  296. [Fix] [Win] DrawPicture: Drawing a picture (with mask), no longer leaks
  297.             memory if the picture cannot actually be drawn.
  298.  
  299. [Fix] [OSX] EditField: Now returns proper information when querying the
  300.             StyledText object's Color property. (Feedback ID:
  301.             wtbqjcas)
  302.  
  303. [Fix] [Lnx] EditField.SetTextAndStyle: Now works properly
  304.  
  305. [Fix] [Lnx] FolderItem: Alias now reports proper information about
  306.             symbolic links.
  307.  
  308. [Fix] [Lnx] FolderItem.OpenAsPicture: Loading JPGs, PNGs, TIFFs, GIFs,
  309.             or XBMs no longer throw assertion messages (when running in
  310.             the terminal), which may have crashed some apps.
  311.  
  312. [Fix] [Lnx] Fonts: All fonts now render properly.
  313.  
  314. [Fix] [Mac] GetFolderItem: No longer returns the parent folder for PEF
  315.             applications when you have a folder named Support Files
  316.             next to the application. (Feedback ID: wynukuxu)
  317.  
  318. [Fix] [All] Intrinsic Functions: IsNumeric now fails on cases like
  319.             "1e", which makes it consistent with VisualBasic's
  320.             IsNumeric function. (Feedback ID: dldmeptg)
  321.  
  322. [Fix] [All] Intrinsic Functions: Window (the function, not the class)
  323.             and WindowCount no longer report information about a window
  324.             which is in the process of closing (which would generally
  325.             manifest itself by the Window function returning a Nil
  326.             window). (Feedback ID: kbcwusgv)
  327.  
  328. [Fix] [Win] Keyboard: No longer reports a keyname for keycode 0x51
  329.             since there is no such key as a numeric pad = on Windows
  330.             (the Mac numeric pad has one more key than a PC keyboard
  331.             does). (Feedback ID: agtxvrke)
  332.  
  333. [Fix] [Win] Keyboard: Now reports the proper key text for the numeric
  334.             keypad on Windows (doesn't report / as being *, or * as
  335.             being -). (Feedback ID: agtxvrke)
  336.  
  337. [Chg] [All] Listbox: Cicking on an editable cell no longer enters edit
  338.             mode unless the row is already selected.
  339.  
  340. [Fix] [Lnx] Listbox: Now clears the focus from previous control when
  341.             the listbox gains focus.
  342.  
  343. [Fix] [Mac] Listbox: Now draws the widget in the lower right of the
  344.             listbox when both scrollbars are present. (Feedback ID:
  345.             albfcluh)
  346.  
  347. [Fix] [All] MemoryBlock: CString and PString now return strings with an
  348.             unknown encoding instead of ASCII. (Feedback ID: poijvfea)
  349.  
  350. [Fix] [Lnx] Menu: When a menu item is triggered by a keyboard shortcut,
  351.             the menu item action event is triggered before any control,
  352.             or window, receives a KeyDown event.
  353.  
  354. [Fix] [Win] OLEObject: Now works in service and console applications.
  355.             (Feedback ID: dengryfu)
  356.  
  357. [Fix] [Win] OLEObject: 64-bit integer types are now returned as
  358.             strings, instead of not being returned at all. (Feedback
  359.             ID: kihkfxns)
  360.  
  361. [Fix] [All] Plugins SDK: Trying to dynamically load some setter
  362.             functions no longer fails (such as Graphics.Pixel)
  363.             (Feedback ID: kigriqwp)
  364.  
  365. [Fix] [Lnx] Plugins: Modifier keys now passed to MouseDown function.
  366.  
  367. [Fix] [Win] PopupMenu, ComboBox: On Windows & Linux, changing the font
  368.             of a PopupMenu or ComboBox at runtime now works. (Feedback
  369.             ID: dvydgydx)
  370.  
  371. [Fix] [All] Printing: Now properly reports the FirstPage and Copies
  372.             properties on the Graphics class so that you know what
  373.             information you are responsible for printing.
  374.  
  375. [Fix] [IDE] Project Manager: Avoids issues of item id re-use that could
  376.             occasionally lead to incorrect source merge when doing an
  377.             update.
  378.  
  379. [Afx] [IDE] Project Manager: Changed some of the project manager xml
  380.             tags that we introduced in 5.5.4b1
  381.  
  382. [Fix] [IDE] Project Manager: Control palette no longer obscures access
  383.             control status window or access control error messages.
  384.  
  385. [Fix] [IDE] Project Manager: Copy & pasting (or duplicating) controls
  386.             on a window no longer causes the duplicated controls to not
  387.             be checked into project manager.
  388.  
  389. [Fix] [IDE] Project Manager: Downloading a project no longer causes
  390.             custom controls on windows to loose all of their property
  391.             values.  The workaround was to do a project update after
  392.             the download.
  393.  
  394. [Fix] [IDE] Project Manager: No longer corrupting the project when you
  395.             drag a project item whose interface is not checked out into
  396.             a new parent folder.
  397.  
  398. [Fix] [IDE] Project Manager: No longer needing to re-type the password
  399.             when opening a project that is in access control.
  400.  
  401. [Fix] [IDE] Project Manager: Project Manager would sometimes fail to
  402.             set the super of the class during a project download or
  403.             update.  This would happen for certain types of supers
  404.             (internal classes).  A refetch of the affected class would
  405.             fix the problem, but is no longer necessary.
  406.  
  407. [Fix] [IDE] Project Manager: User now gets feedback when doing a
  408.             lengthy operation in the status window
  409.  
  410. [Fix] [IDE] Project Manager: When downloading a project, hitting the
  411.             Cancel button now cancels the download and reverts your
  412.             project to the state it was in before the download began.
  413.  
  414. [Fix] [All] RBScript: Three leaks have been fixed; a leak passing string
  415.             parameters, a leak with context properties and a leak on
  416.             each run.
  417.  
  418. [Fix] [Lnx] Rectangle, RoundRectangle, Oval: Controls (such as
  419.             Listboxes or Canvases) on top of a Rectangle,
  420.             RoundRectangle, or Oval control, now draw on top. (Feedback
  421.             ID: rzdurczd)
  422.  
  423. [Fix] [Win] RegistryItem: Assigning a MemoryBlock to a
  424.             RegistryItem.Value no longer crashes.
  425.  
  426. [Fix] [OSX] Serial: Now obtaining exclusive rights to the serial port
  427.             when opening it.  This means that another application
  428.             cannot also open the port (unless they are running as root)
  429.             once your application has opened it up.  This change
  430.             affects Linux as well. (Feedback ID: bmbkvyvk)
  431.  
  432. [Fix] [All] ServerSocket: Can now get the actual port bound to.
  433.             (Feedback ID: vpayqwtq)
  434.  
  435. [Fix] [All] ServerSocket: Now honors the MaximumSocketsConnected
  436.             property on OS X, Windows and Linux again.
  437.  
  438. [Fix] [OSX] ServiceApplication: No longer crashes when using DoEvents
  439.             on OS X.
  440.  
  441. [New] [Win] Shell: Now supports asynchronous and interactive shell
  442.             (modes 1 and 2). Change also applies to Linux builds.
  443.  
  444. [Fix] [Win] Sound: Setting a sound's pan/volume no longer adjusts the
  445.             master pan and volume.
  446.  
  447. [Fix] [Win] Sound: Setting a sound's volume or pan before playing the
  448.             sound no longer sets the master volume and pan.
  449.  
  450. [Fix] [OSX] System: CommandLine now returns the command line for Mach-O
  451.             GUI applications (used to only work for Mach-O command line
  452.             applications).
  453.  
  454. [Fix] [All] TCPSocket and subclasses: Trying to connect to a blocked
  455.             port no longer results in a StackOverflowException when you
  456.             have a MsgBox in the Error event to report the error.
  457.             (Feedback ID: koachfyg)
  458.  
  459. [Fix] [Win] Timers: Now function in Service applications on Windows.
  460.             (Feedback ID: qgynnbvh)
  461.  
  462. [Fix] [All] ToolbarItems: Calling .Close on a toolbar item no longer
  463.             removes that item and all subsequent items of the same
  464.             type.  It only removes the proper closed item.
  465.  
  466. [Fix] [Win] UDPSocket, EasyUDPSocket: .Bind now works again on Windows
  467.             98/ME. (Feedback ID: oqqnsfqz)
  468.  
  469. [Fix] [Win] Window: HelpTag on Windows XP now shows up again after the
  470.             first tag disappears.  Previously, you would only get the
  471.             tag to appear once and then never again. (Feedback ID:
  472.             zblmbxlf)
  473.  
  474. [Fix] [Win] Window: Maximize, Minimize and Restore events all fire
  475.             properly when double-clicking the titlebar. (Feedback ID:
  476.             xznzakfl)
  477.  
  478. [Fix] [Lnx] Window: When showing a modal window, such as a message box,
  479.             triggered from a document window, that modal window should
  480.             now float on top of the document window that triggered it,
  481.             rather than floating on top of the first document window
  482.             that was created (this caused the document windows to shift
  483.             Z-order as a modal window was shown).
  484.  
  485. [Fix] [IDE] XML Projects: No longer munging non-ASCII strings when
  486.             reading in XML projects (and project items) on Windows.
  487.             (Feedback ID: zinomydc)
  488.  
  489.  
  490. 5.5.4b1
  491.  
  492. [Fix] [All] FolderItem: GetSaveInfo now sets the returned string's
  493.             encoding to nil.
  494.  
  495. [Fix] [All] HTTPSecureSocket: Fixed a bug that could sometimes return
  496.             only part of a page when using the HTTPSecureSocket on
  497.             Windows when CPU usage was high or the machine was slow.
  498.  
  499. [Fix] [Mac] Listbox: Headers now scroll horizontally again.
  500.  
  501. [Fix] [Mac] Listbox/Editfield: Contents no longer disappear on
  502.             composite windows, on a tab panel, in 10.2, when the
  503.             scrollbar's maximum is changed as a result of adding data.
  504.             (Feedback ID: xxiphgni)
  505.  
  506. [Fix] [Lnx] Menu: Disabled menu items can no longer be selected.
  507.  
  508. [Chg] [Lnx] Menu: The menu's font size now matches that of other
  509.             Linux/GTK apps.
  510.  
  511. [Fix] [All] OLEObject: Passing string arrays now works, instead of
  512.             crashing or not working properly, for example:
  513.  
  514.             dim excel as new ExcelApplication
  515.             dim a(2,0) as Variant
  516.             dim param as new OLEParameter
  517.             dim r as ExcelRange
  518.  
  519.             a(0,0) = "1"
  520.             a(1,0) = "2"
  521.             a(2,0) = "3"
  522.  
  523.             param.Type = OLEParameter.ParamTypeString
  524.             param.Value2D = a
  525.  
  526.             excel.visible = true
  527.             excel.workbooks.add
  528.             r = excel.range("A2", "A4")
  529.             r.value2 = param
  530.             (Feedback ID: uepgjpgd)
  531.  
  532. [Fix] [All] OLEObject: Currency types are now treated as string, to
  533.             preserve precision. (Feedback ID: jonmymdq)
  534.                   
  535. [Fix] [All] Plugins: Dynamic Access using REALGetPropValue and
  536.             REALSetPropValue work for Object values.
  537.  
  538. [Fix] [IDE] Plugins: Mach-O plugins in the IDE no longer throw failed
  539.             assertions when declaring global methods. (Feedback ID:
  540.             mdhstywy)
  541.  
  542. [Chg] [IDE] Project Manager: If you have an item checked out but your
  543.             local copy doesn't think so we no longer report an error
  544.             but synchronize the server and the client state instead.
  545.  
  546. [Fix] [IDE] Project Manager: The IDE no longer believes that a
  547.             check-out was succesful when it wasn't.
  548.  
  549. [Fix] [IDE] Project Manager: You can save REALbasic projects that have
  550.             project manager access control turned on as XML
  551.  
  552. [Fix] [IDE] Project Manager: You no longer have to retype the project
  553.             manager settings for a project you just downloaded.
  554.  
  555. [Fix] [Win] Serial, Sockets: No longer tanks the CPU when you create
  556.             these controls in a loop and let them go out of scope
  557.             immediately (basically toggling between having one control
  558.             and zero controls).
  559.  
  560. [Fix] [Win] Sound: Setting the pan/volume when playing MP3s or MIDIs no
  561.             longer messes with the system pan/volume.
  562.  
  563. [Fix] [Win] Timer: Fixed a bug where the timer would stop firing
  564.             because the period was miscalculated.
  565.  
  566. [Chg] [IDE] Windows IDE: Dragging an AVI movie file into your project
  567.             no longer adds it as a sound resource, but as a movie
  568.             resource.
  569.  
  570.  
  571. 5.5.3
  572.  
  573. [Fix] [Mac] Listbox: CompareRows event now passes the correct values
  574.             for row1 and row2 even when hierarchical listboxes are
  575.             showing hierarchical data. (Feedback ID: gmviidrg)
  576.             
  577. [Fix] [Win] Listbox: The scrollbar arrows now redraw properly when
  578.             scrolling. (Feedback ID: sibpopat)
  579.             
  580. [Fix] [Win] Listbox: When editing a cell, the other cells in the row
  581.             now display their text in the correct highlight color.
  582.             
  583. [Fix] [Lnx] MenuItem.Visible: Now works properly. (Feedback ID:
  584.             dxfaguwi)
  585.             
  586. [Fix] [All] Movie: Getting the movie properties out of movies dragged
  587.             into a project now works. (Feedback ID: ifvohllk)
  588.             
  589. [Fix] [Win] MoviePlayer: Assigning a different movie to a MoviePlayer
  590.             control now works properly.
  591.             
  592. [Fix] [Win] OLEContainer: No longer crashes when certain events are
  593.             triggered.
  594.             
  595. [Fix] [IDE] Serial: The debugger no longer does serial communications
  596.             while you are stopped at a breakpoint.  This could cause
  597.             hard to track down bugs. (Feedback ID: ulycsnox)
  598.             
  599. [Fix] [Lnx] Window.MenuBarVisible: MenuBars can now be hidden.
  600.  
  601.  
  602. 5.5.3fc4
  603.  
  604. [Fix] [All] Arrays: Arrays with two or more dimensions now check
  605.             against lower bound as well as upper bound when getting and
  606.             setting elements.  Previously this could cause a failed
  607.             assertion. (Feedback ID: udrvvjhm)
  608.             
  609. [Fix] [Win] Cdbl: Cdbl no longer occasionally fails on some Windows
  610.             machines where the decimal separator is a comma.
  611.             
  612. [Fix] [Lnx] Editfield: Multiline editfields now auto scroll to reveal
  613.             the cursor when adding lines that move the cursor out of
  614.             scope. (Feedback ID: ozconqgy)
  615.             
  616. [Fix] [IDE] Properties window: no longer overdraws itself after certain
  617.             operations involving listboxes in the window editor.
  618.             (Feedback ID: jcefxqae)
  619.             
  620. 5.5.3fc3
  621.  
  622. [Fix] [Win] ActiveX Controls: The license key is now embedded in the
  623.             executable when compiling licensed ActiveX controls from
  624.             the the Windows IDE. (Feedback ID: jqhmrptp)
  625.             
  626. [New] [IDE] ActiveX: Added a tip when adding ActiveX components on the
  627.             Windows IDE.
  628.             
  629. [Fix] [IDE] ActiveX: No longer brings up a failed assertion dialog for
  630.             Chinese users when selecting an ActiveX component to add.
  631.             
  632. [Fix] [OSX] AddressBookData: Now returns proper label for "Other"
  633.             entries. (Feedback ID: nwcpsqcw)
  634.             
  635. [Fix] [IDE] Compiler: No longer throws a failed assertion when trying
  636.             to assign to a variable illegally dim'ed as Short or
  637.             OSType.
  638.             
  639. [Fix] [IDE] Compiler: Now properly assigns a short from a declare to an
  640.             integer on Windows and Linux. (Feedback ID: oxihbtqi)
  641.             
  642. [Fix] [Win] Compiler: Using the OSType type specifier in declares to
  643.             QuickTime now functions properly on Windows.
  644.             
  645. [Fix] [Win] Drag & Drop: Dropping files with unicode names now display
  646.             properly in RB.
  647.                     
  648. [Fix] [Lnx] Menu: Removing menu items now work.
  649.             
  650. [Fix] [Lnx] RadioButton: RadioButtons on a container (like a tabpanel),
  651.             no longer crashes when closing and reopening the window.
  652.             (Feedback ID: mbckwmad)
  653.                     
  654. [Fix] [Win] TextInputStream: Fixed using ReadLine on UTF-16 files.
  655.             (Feedback ID: tsbvzkji)
  656.             
  657. [Fix] [All] TextOutputStream: Now writes out strings with the proper
  658.             encoding when using WriteLine.
  659.                     
  660. [Fix] [IDE] Windows: The menu bar (on the MDI frame window) no longer
  661.             flickers when bringing up a contextual menu.  Also faster,
  662.             instead of taking 2+ seconds for the contextual menu to
  663.             show up. (Feedback ID: pcggdbbo)
  664.  
  665. 5.5.3fc2
  666.  
  667. [Fix] [Mac] Application: Setting App.MenuBar = nil no longer crashes.
  668.  
  669. [Fix] [IDE] Bindings: Dialog box now has appropriate sized buttons for
  670.             localization.
  671.  
  672. [New] [IDE] Carbon IDE: Now can load Mach-O only plugins from both the
  673.             rbx format and the resource-based format.
  674.  
  675. [Imp] [IDE] Classic IDE: Compile speed has been improved.  Thanks to
  676.             Thomas Tempelmann for suggesting a possible optimization.            
  677.  
  678. [Fix] [Lnx] Clipboard: Adding/Retrieving MacData from the clipboard now
  679.             works.  Note that only RB apps that are currently running
  680.             can add/retrieve it.  Once the app that added the original
  681.             MacData terminates, that data is lost.
  682.  
  683. [Fix] [Win] ComboBox: The GotFocus event is now triggered when the user
  684.             clicks on the ComboBox/PopupMenu. (Feedback ID:sbyawxkm)
  685.  
  686. [Fix] [IDE] Compiler: Now sets the executable bit for Linux builds
  687.             properly. (Feedback ID:gqculalv)
  688.  
  689. [Fix] [All] Compiler: Using a nil array (not an empty array!) in a for
  690.             each loop no longer crashes.
  691.  
  692. [Fix] [IDE] Debugger: an app being run under the debugger no longer
  693.             quits under certain circumstances when breaking into the
  694.             debugger.
  695.  
  696. [Fix] [OSX] Drawer: Drawer windows now update their visibility flag as
  697.             a result of a resize that results in a drawer closing.
  698.             (Feedback ID:zwmyvtgi)
  699.  
  700. [Fix] [Win] EditControl: Now can cut, copy and paste as normal even if
  701.             there is no menu providing that functionality. (Feedback
  702.             ID:vpfvjwjm)
  703.  
  704. [Fix] [Mac] Editfield: Calling Window.Close in the keydown event of an
  705.             editfield no longer causes occasional crashes.
  706.  
  707. [Fix] [IDE] Exporting source: No longer exports Office classes.
  708.             (Feedback ID:kgukwlms)
  709.  
  710. [New] [Lnx] FolderItem.OpenAsPicture: Now supports loading GIFs, TIFFs,
  711.             and XBM images.
  712.  
  713. [Fix] [Lnx] Graphics: DrawRoundRect and FillRoundRect now draw at the
  714.             correct location.
  715.  
  716. [Fix] [Lnx] HilightColor: Getting the HilightColor, FillColor,
  717.             FrameColor, and TextColor now work properly.
  718.  
  719. [Fix] [IDE] Keyboard shortcuts: on MacOS, the Help key once again
  720.             brings up the online language reference, and F1-F4 properly
  721.             invokes Undo/Cut/Copy/Paste. (Feedback ID:stbsftiw)
  722.  
  723. [Fix] [OSX] ListBox: Calling PressHeader now causes the header to
  724.             update its visual state. (Feedback ID:ibcjllzw)
  725.  
  726. [Fix] [Lnx] Listbox: The focus ring no longer draws outside the listbox
  727.             bounds.
  728.  
  729. [Fix] [Win] Msgbox: Can now display unicode text in the title
  730.             properly.
  731.  
  732. [Fix] [Win] OLEContainer: No longer leaks memory when an event is
  733.             triggered.
  734.  
  735. [Fix] [All] Plugins: Negative constants defined in a plug-in now work
  736.             properly instead of always returning zero. (Feedback
  737.             ID:obpnueel)
  738.  
  739. [Fix] [Lnx] ProgressBar: Can now be moved/resized.
  740.  
  741. [Fix] [IDE] Project Manager: No longer marks controls as being checked
  742.             out when doing an initial download of a project.
  743.  
  744. [Fix] [Win] PushButton: Closing the parent window of a PushButton (in
  745.             the Action or MouseDown event) no longer crashes.
  746.  
  747. [Fix] [Win] QuickTime: FolderItem.OpenAsEditableMovie can now open
  748.             movies that contain non-ASCII characters, but only those
  749.             characters in the user's system encoding (just like QT
  750.             Player). (Feedback ID:cdvpmwpd)
  751.  
  752. [Fix] [Win] REALBuildPictureFromBuffer: The picture returned from
  753.             REALBuildPictureFromBuffer can now handle masks properly.
  754.             (Feedback ID:wfqbpfha)
  755.  
  756. [Fix] [All] Semaphore: Calling Release will trigger a context switch to
  757.             the next thread (instead of switching back to the current
  758.             thread). (Feedback ID:tzqhwott)
  759.  
  760. [Fix] [Lnx] Serial: Setting the baud rate now functions properly.
  761.  
  762. [Nte] [N/A] Serial: Setting non-standard baud rates is not supported on
  763.             any platform aside from Windows.  On OS X, the baud rates
  764.             are filtered out by the kernel and hence do not ever get to
  765.             the serial driver.  On Linux, some non-standard baud rates
  766.             are possible to achieve by using the "setserial" system
  767.             call and setting your baud rate to a special value.
  768.  
  769. [Fix] [OSX] SocketCore: Calling MsgBox from within an Error event no
  770.             longer causes re-entrance problems. (Feedback ID:ceiuzykw)
  771.  
  772. [Fix] [All] Vector3D: Adding nil no longer causes a crash (and neither
  773.             do various other math operations). (Feedback ID:hbqnvgop)
  774.  
  775. [Fix] [IDE] Windows IDE: Now restores its maximized state (if the IDE
  776.             was minimized) when opening another project from the
  777.             explorer. (Feedback ID:foeyzqbn)
  778.  
  779.  
  780.  
  781. 5.5.3fc1
  782.  
  783. [Fix] [OSX] AddressBookAddress/AddressBookData: Now can properly update
  784.             properties in the AddressBookAddress class, as well as set
  785.             a value of type AddressBookAddress in the AddressBookData
  786.             class. (Feedback ID:nrpepqzz)
  787.             
  788. [New] [OSX] AddressBookData: Three new methods to help deal with
  789.             Mutli-value properties, such as phone numbers, addresses,
  790.             email addresses, etc.
  791.             
  792.             Insert( index as Integer, label as String, newValue as
  793.             Variant)
  794.             Remove( index as Integer )
  795.             Append( label as String, newValue as Variant )
  796.             
  797.             The label should be any of these constants (or literals),
  798.             defined on AddressBookData:
  799.             
  800.             LabelHome = "Home"
  801.             LabelWork = "Work"
  802.             LabelHomeFax = "Home Fax"
  803.             LabelWorkFax = "Work Fax"
  804.             LabelOther = "Other"
  805.             LabelPager = "Pager"
  806.             LabelMain = "Main"
  807.             
  808.             For everything other than Phone Numbers, LabelHome,
  809.             LabelWork, and LabelOther are the only valid labels.
  810.             Passing anything else in will raise a runtime exception,
  811.             setting the message to explain what are valid labels. If
  812.             the property being assigned to is a custom property, or a
  813.             property the REALbasic AddressBook implementation does not
  814.             know about, it will pass in the label given, and not
  815.             manipulate it in any way.
  816.             
  817. [Fix] [Win] Application: Close event no longer fires twice when
  818.             quitting the application via the Exit menu. (Feedback
  819.             ID:tgocwdnt)
  820.             
  821. [Fix] [Lnx] Application: ExecutableFile no longer returns incorrect
  822.             information when being checked after having been
  823.             daemonized. (Feedback ID:ipfolwka)
  824.             
  825. [Fix] [All] Array.Sort: Now works properly on strings in UTF-8
  826.             encoding.
  827.             
  828. [Fix] [IDE] Autocomplete: REALbasic no longer crashes if the
  829.             autocomplete list is open and the user chooses to show the
  830.             language reference, when the language reference window was
  831.             closed. (Feedback ID:acgtavdw)
  832.             
  833. [Fix] [OS9] BalloonHelp: now converts text to the system encoding as
  834.             required for proper display in a help balloon.
  835.             
  836. [Fix] [All] BinaryStream: No longer reads in the terminating null byte
  837.             for end of file. (Feedback ID:zaogzjhy)
  838.             
  839. [Fix] [Lnx] CheckBox: Modifying a global variable (in the Action event
  840.             of a CheckBox), no longer prevents the CheckBox's Action
  841.             event from firing again. (Feedback ID:ujtwrhdw)
  842.             
  843. [Fix] [IDE] Code Editor: In the Windows IDE, using a foreign keyboard
  844.             layout (like French) now properly inserts characters under
  845.             the comma/period keys.
  846.             
  847. [Fix] [Win] ComboBox: ComboBox on a container control (like a
  848.             PagePanel), now displays its drops down list properly when
  849.             clicked.  This bug only occured with older versions of
  850.             Windows OSes. (Feedback ID:tzwzhlbf)
  851.             
  852. [Fix] [OSX] Composite Window: Controls are now in lock step with the
  853.             window resize for composite windows.  They used to lag
  854.             visually behind.
  855.             
  856. [Fix] [OSX] Composite Windows: Key down events are now passed correctly
  857.             up the control hierarchy on composite windows.  This means
  858.             that window key down events fire, default buttons work. 
  859.             Tabbing continues to work between controls.  The problem
  860.             was caused if an editfield or a listbox was on the
  861.             composite window. (Feedback ID:npwdfcoe)
  862.             
  863. [Fix] [IDE] Console Application: Can now subclass user-added classes.
  864.             (Feedback ID:wqkwnhut)
  865.             
  866. [Fix] [IDE] Constants Editor: Now can edit multiline constants again in
  867.             the Windows IDE.
  868.             
  869. [Fix] [Win] Debugger: Windows now checks Control-Break to interrupt a
  870.             tight loop, instead of Control-C since Control-C is used
  871.             for "Copy" on windows.
  872.             
  873. [Fix] [Win] DisclosureTriangle: Setting the Value property in code now
  874.             fires the Action event. (Feedback ID:wgpyrtww)
  875.             
  876. [Fix] [All] DragItem: Added Handle as Integer as a property of the
  877.             DragItem.  It returns the drag reference on the Macintosh
  878.             and 0 on all other platforms. (Feedback ID:gscrbton)
  879.             
  880. [Fix] [OSX] Drawer: Drawer windows now update their visibility flag as
  881.             a result of a resize that results in a drawer closing.
  882.             (Feedback ID:zwmyvtgi)
  883.             
  884. [Fix] [OSX] Drawer: Moving the parent window with a hidden drawer no
  885.             longer causes unintended resizing of the drawer or the
  886.             parent. (Feedback ID:vopwuxzt, qttlditg)
  887.             
  888. [Fix] [OSX] Drawer: You can now hide a window even if it has a drawer
  889.             or sheet attached and that drawer or sheet is currently
  890.             visible. (Feedback ID:yadrbfmv)
  891.             
  892. [Fix] [All] Editfield: Deleting characters in editfields with masks now
  893.             moves the insertion point appropriately.
  894.             
  895. [Fix] [Car] EditField: dragging text into a Cocoa app (e.g. TextEdit)
  896.             now works correctly even when the last character of the
  897.             text is not included in the selection. (Feedback
  898.             ID:tonnnvin)
  899.             
  900. [Fix] [OSX] EditField: Now erases properly during live resize of a
  901.             metal window. (Feedback ID:rkszxjzp)
  902.             
  903. [Fix] [Win] EditField: SelText now correctly handles/displays double
  904.             byte characters properly
  905.             
  906. [Fix] [Lnx] EditField: Setting the SelText now scrolls the EditField
  907.             properly. (Feedback ID:lhxhbujs)
  908.             
  909. [Fix] [Win] Editfield: The Edit menu items are now enabled for MDI apps
  910.             whose menubar is attached to the App class.
  911.             
  912. [Fix] [All] EmailAttachment: Email attachments no longer get corrupted
  913.             when being sent through some servers.  This only affected
  914.             attachments that were loaded with the 'LoadFromFile'
  915.             function on the EmailAttachment class. (Feedback
  916.             ID:jouuhtez)
  917.             
  918. [Fix] [Win] ExportPicture: Now properly displays a save as dialog if
  919.             Quicktime is installed but without the graphics exporters
  920.             
  921. [Fix] [OSX] FolderItem: Getting a folder item to a file that does not
  922.             exist from a shell path no longer makes a FolderItem that
  923.             points to garbage. (Feedback ID:poinxmbs)
  924.             
  925. [Fix] [Lnx] FolderItem: Getting the Creation/Modification date now gets
  926.             the correct time.  It used to be off by a few hours
  927.             depending on time zone and/or daylight savings time.
  928.             
  929. [Fix] [Win] FolderItem: IsWriteable no longer creates a file called
  930.             $$TestFile$$ that it leaves around when you have certain
  931.             anti-virus software running on your system. (Feedback
  932.             ID:ratbknxe)
  933.             
  934. [Fix] [All] FolderItem: Now resets LastErrorCode to 0 when attempting a
  935.             new operation.  This solves the problem of things like a
  936.             CopyFileTo being set to something non-zero even tho an
  937.             operation completed successfully. (Feedback ID:cqxrmeaq)
  938.             
  939. [Fix] [Win] Graphics.DrawString: Now draws italicized characters
  940.             properly without clipping them. (Feedback ID:gsprqrvx)
  941.             
  942. [Fix] [Win] Graphics.StringHeight: Now returns the correct height for
  943.             unicode strings. (Feedback ID:hxpamfdl)
  944.             
  945. [Fix] [All] HTTPSocket: File is properly closed when downloading via
  946.             HTTPSocket in synchronous mode.  Previously the file would
  947.             remain open until the HTTPSocket went out of scope.
  948.             
  949. [Fix] [IDE] Item Browser: No longer allows you to make a new constant
  950.             when browsing an Interface (which would lead to crashes).
  951.             (Feedback ID:ruelhtze)
  952.             
  953. [Fix] [Lnx] Listbox: Checkboxes, inside a listbox, now display properly
  954.             on windows without menubars. (Feedback ID:kxhkaohk)
  955.             
  956. [Fix] [IDE] Listbox: No longer crashes if the initial value contains
  957.             more than 64 characters on the first line, headers are
  958.             showing, and there are 2 tabs in a row without text in
  959.             between them. (Feedback ID:cmnppkal)
  960.             
  961. [Fix] [Lnx] Listbox: No longer need to triple click the listbox for the
  962.             DoubleClick event to fire when EnableDragReorder is set.
  963.             
  964. [Fix] [All] MemoryBlock: ColorValue with 32 bits of information now
  965.             honors the LittleEndian property. (Feedback ID:mieknspe)
  966.             
  967. [Fix] [Win] MenuItem: Can now remove top level menu items and sub menus
  968.             with the dynamic API.
  969.             
  970. [Fix] [Win] MenuItem: Now refresh properly on MDI applications when
  971.             adding and removing menu items dynamically.
  972.             
  973. [Fix] [Lnx] Msgbox/MessageDialog: Closing a MsgBox, or a MessageDialog
  974.             via the closebox widget, no longer crashes.
  975.             
  976. [Fix] [Lnx] NetworkInterface: Now reports the address properties in the
  977.             proper byte order.
  978.             
  979. [Fix] [All] New REALdb: No longer leaks memory when database object is
  980.             destroyed.
  981.             
  982. [Fix] [Win] New REALdb: When saved in another volume than where the
  983.             project or IDE lives on, no longer crashes the IDE when
  984.             opening the database. (Feedback ID:arzpzrrw)
  985.             
  986. [Fix] [All] Object3D: LoadShapeFromFile no longer crashes when loading
  987.             certain model files with certain versions of Quesa.  (The
  988.             actual bug was in Quesa, and has been fixed there, but we
  989.             have also added a work-around in the Object3D code.)
  990.             (Feedback ID:jdynkbgs)
  991.             
  992. [Fix] [All] OLEContainer: No longer throws up failed assertions when
  993.             using the methods Create, Destroy, or ShowPropertyPages.
  994.             (Feedback ID:bostxvtd)
  995.             
  996. [New] [All] OLEParameter: Value property now accepts 1-dimensional
  997.             arrays.  New property Value2D accepts 2-dimensional arrays.
  998.              Example usage:
  999.             
  1000.               Dim word as new WordApplication
  1001.               Dim doc as WordDocument
  1002.               Dim param as new OleParameter
  1003.               Dim pts(3, 1) As Variant
  1004.               pts(0, 0) = 50 
  1005.               pts(0, 1) = 20 
  1006.               pts(1, 0) = 100 
  1007.               pts(1, 1) = 160 
  1008.               pts(2, 0) = 150 
  1009.               pts(2, 1) = 160 
  1010.               pts(3, 0) = 200 
  1011.               pts(3, 1) = 20 
  1012.               
  1013.               param.Type = OleParameter.ParamTypeSingle
  1014.               param.Value2D = pts
  1015.               
  1016.               doc = word.Documents.Add
  1017.               doc.Shapes.AddCurve param
  1018.               word.Visible = true (Feedback ID:vxvqybis)
  1019.             
  1020. [Fix] [Lnx] PopupMenu/ComboBox: InsertRow now works. (Feedback
  1021.             ID:nsvhtaff)
  1022.             
  1023. [Fix] [IDE] Project Manager: If an item was already checked out to
  1024.             someone else the project manager now gives a more
  1025.             informative error message.
  1026.             
  1027. [Fix] [Win] Project Manager: No longer corrupts the checks in of some
  1028.             project items.
  1029.             
  1030. [Fix] [IDE] Project Manager: No longer crahes when trying to fetch or
  1031.             check out the class interface using the BevelButton.
  1032.             
  1033. [Fix] [IDE] Project Manager: No longer throws up failed assertions when
  1034.             accessing the Status Window on Windows IDE.
  1035.             
  1036. [Chg] [IDE] Project Manager: Now refrains from overwriting checked-out
  1037.             parts when doing an Update.  A Fetch on a specific part
  1038.             that's already checked out is still allowed, but now uses a
  1039.             confirmation dialog.
  1040.             
  1041. [Fix] [IDE] Project Manager: On Windows IDE, the access control project
  1042.             icon (pencil) now shows up in the project window.
  1043.             
  1044. [Fix] [IDE] Project Manager: Project Manager will no longer display
  1045.             blank error messages
  1046.             
  1047. [Fix] [IDE] Project Manager: The initial connection status dialog now
  1048.             dismisses itself after the connection has been
  1049.             established.
  1050.             
  1051. [Fix] [IDE] Project Manager: When updating a project recursively, you
  1052.             now get a non-indeterminate progress bar on Windows.
  1053.             
  1054. [Fix] [IDE] Property Editor: Can no longer enter a property with a
  1055.             blank declaration (would lead to crashes when compiling or
  1056.             saving the project). (Feedback ID:jchjaseq)
  1057.             
  1058. [Fix] [Mac] Quit: No longer crash when quitting an application from an
  1059.             AppleEvent in Classic.
  1060.             
  1061. [Fix] [Lnx] RadioButton: Windows with radiobuttons no longer crash when
  1062.             the window is reopened. (Feedback ID:mbckwmad)
  1063.             
  1064. [Fix] [All] REAL Database: Updates that assign an empty string to the
  1065.             .Value property of a field now work properly. (Feedback
  1066.             ID:vzyvmowf)
  1067.             
  1068. [Fix] [All] REALDatabase: now generates a more descriptive error
  1069.             ("unsupported SQL feature") if you attempt to use PRIMARY
  1070.             KEY when creating a table.
  1071.             
  1072. [Fix] [All] REALDatabase: Now ignores any NOT NULL specifiers when
  1073.             creating a table rather than generating an error. 
  1074.             (Ignoring them is appropriate since the REALDatabase engine
  1075.             does not support null values, so all columns are implicitly
  1076.             NOT NULL anyway.)
  1077.             
  1078. [Fix] [All] REALDatabase: SQL statements containing extra,
  1079.             unrecognizable content now return an error instead of
  1080.             executing the parsed portion.  (Example: a SELECT statement
  1081.             where the 'AND' keyword has been omitted between two
  1082.             conditions.)
  1083.             
  1084. [Fix] [Lnx] REALGetWindowHandle: Plug-in developers can now call
  1085.             REALGetWindowHandle to obtain the GtkWindow widget.
  1086.             
  1087. [Fix] [Win] SaveAsDialog: Now checks for a valid suggested filename
  1088.             before displaying the dialog, since some characters like
  1089.             CR/LF would close the dialog immediately, or having a
  1090.             filename that's too long.  In those cases we now strip out
  1091.             the CR/LF and if the filename is too long, it is
  1092.             truncated.
  1093.             
  1094. [Fix] [OSX] Serial: No longer stripping the parity bit when you are
  1095.             using even or odd parity.  This would cause you to lose the
  1096.             high bit of each character you sent. (Feedback
  1097.             ID:ksslwnfk)
  1098.             
  1099. [Fix] [Win] Shell: No longer leaks a handle for each call to Execute.
  1100.             (Feedback ID:burhemnk)
  1101.             
  1102. [Fix] [Lnx] Shell: Now properly disposes or child process instead of
  1103.             leaving around them as zombie processes. (Feedback
  1104.             ID:dvcnmqmo)
  1105.             
  1106. [Fix] [Lnx] ShowURL: Now works properly when given strings with an & in
  1107.             them. (Feedback ID:icsodguv)
  1108.             
  1109. [Fix] [All] SOAP: Loading SOAP method definitions from WSDL files which
  1110.             have namespaces is now supported. (Feedback ID:gwitkgik)
  1111.             
  1112. [Fix] [Win] SocketCore, ServerSocket, IPCSocket, Serial: No longer
  1113.             causes major lag issues on slower Windows machines.  This
  1114.             would tend to manifest itself as a lock-up or low resources
  1115.             on older machines. (Feedback ID:uyscqffs)
  1116.             
  1117. [Fix] [Win] Sound: Now continues playing even if sound object goes out
  1118.             of scope.
  1119.             
  1120. [Fix] [All] Sprite.Priority: changing the Priority of a sprite now
  1121.             works even when this causes the sprite to move to the
  1122.             topmost (highest priority) position. (Feedback
  1123.             ID:dbrrxknp)
  1124.             
  1125. [Fix] [Lnx] StaticText: Alignment now works for multiline statictexts
  1126.             
  1127. [Fix] [All] StyledText: Paragraph now correctly sets its information
  1128.             instead of being inconsistent with regards to 0-based or
  1129.             1-based information.  The Paragraph class information is
  1130.             0-based. (Feedback ID:ubsbkjlt)
  1131.             
  1132. [Fix] [All] System: EnvironmentVariable now compiles again when trying
  1133.             to set an environment variable.  eg)
  1134.             
  1135.             System.EnvironmentVariable( "Foo" ) = "Bar"
  1136.             
  1137.             now works.
  1138.             
  1139. [Fix] [Win] System: Log no longer logs corrupt strings and causes
  1140.             application hangs and crashes.
  1141.             
  1142. [Fix] [IDE] System.DebugLog: No longer crashes on OS 9 if you don't
  1143.             have a low level debugger installed.
  1144.             
  1145. [Fix] [All] TCPSocket: Flush now waits to finish sending all data
  1146.             before returning.  It will return only once an error has
  1147.             occured or all the data in the socket's internal send
  1148.             buffer has been sent. (Feedback ID:cvdihpux)
  1149.             
  1150. [Fix] [All] TextEncoding.Chr: Now works for non UTF8/UTF16 CodePoints.
  1151.             
  1152. [Fix] [OSX] Thread: Runs faster. (Feedback ID:zfexqfcx)
  1153.             
  1154. [Fix] [OSX] ToolbarItem: No longer leak memory when destroyed.
  1155.             (Feedback ID:hqrosvvr, uqvnerfn)
  1156.             
  1157. [Fix] [All] UDPSocket: Setting the RouterHops property now affects the
  1158.             time-to-live for non-multicast packets as well.
  1159.             
  1160. [Fix] [All] Window: Fixed a crash on Close problem when maximizing the
  1161.             window via declares in the window's open event. (Feedback
  1162.             ID:hdxifzqq)
  1163.             
  1164. [Fix] [All] Window: Fixed a crash when calling Quit or Close from
  1165.             within a Window's CancelClose event. (Feedback
  1166.             ID:gxdfxlft)
  1167.             
  1168. [Fix] [Mac] Window: Floating windows no longer deactivate twice when a
  1169.             modal window is shown.
  1170.             
  1171. [Fix] [Lnx] Window: Positioning the window now moves it to the desired
  1172.             position properly (as allowed by the Window manager).
  1173.             (Feedback ID:soxtqnli)
  1174.             
  1175. [Fix] [Lnx] Window: Removed caption bar and border for PlainBox and
  1176.             ShadowBox type windows.
  1177.             
  1178. [Fix] [Car] Window: Resized events no longer fire twice as they did
  1179.             previously in some cases.
  1180.             
  1181. [Fix] [Mac] Window: The window background color no longer inadvertantly
  1182.             draws in the wrong window.  The problem would occur if the
  1183.             program had a composite window with a listbox whose
  1184.             scrollbar appeared and another window is present with a
  1185.             different background color than the one with the scrollbar.
  1186.             (Feedback ID:erdlefcy)
  1187.             
  1188. [Chg] [All] XML: XmlDocument.Transform and its various overloads now
  1189.             return a string instead of an XmlDocument.  This will allow
  1190.             more flexibility in what is output from a transformation. 
  1191.             This will break existing usage, but the workaround is
  1192.             simple.  Just feed  the string that is returned to a new
  1193.             XmlDocument via the constructor or the LoadXML method.
  1194.             
  1195. [Fix] [Lnx] XML/RBScript: RBScript and XML now work in Linux Console
  1196.             apps. (Feedback ID:hmlxzxqu)
  1197.             
  1198. 5.5.2
  1199.  
  1200. [Fix] [Mac] PopupMenu: REALbasic and applications built with REALbasic
  1201.             no longer crash on Mac OS 8.1 if they open a window that
  1202.             contains a popupmenu control.
  1203.             
  1204. [Fix] [Mac] Bindings: Built applications no longer crash when opening a
  1205.             window containing a binding. (Feedback ID:tkjysdju)
  1206.             
  1207. [Fix] [OSX] Plugins: Plugins compiled in Mach-O format no longer fail
  1208.             to load. (Feedback ID:oulqdjag)
  1209.             
  1210. [Afx] [Car] Listbox: Contents of an editable cell once again scroll
  1211.             properly as you type. (Feedback ID:uzfwgrut)
  1212.             
  1213. [Afx] [All] Listbox: Listbox scrollbars now update properly when rows
  1214.             added and scrolling happens immediately following.
  1215.             (Feedback ID:sprdfsdn)
  1216.             
  1217. [Afx] [IDE] Listbox: Deleting controls does not cause screen refresh
  1218.             bugs in the window editor and the code editor.
  1219.             
  1220. [Afx] [OSX] Drawers: Drawers now work on Mach-O builds again. (Feedback
  1221.             ID:sarwodvi)
  1222.  
  1223. 5.5.2fc3
  1224.  
  1225. [Fix] [Win] Application: Now gets the Close event fired when the
  1226.             close-box is clicked on the last open window and
  1227.             App.AutoQuit is true. (Feedback ID:jqycqmdu)
  1228.             
  1229. [Fix] [IDE] Code Editor: No longer crashes when typing a "." after
  1230.             certain objects.  The crash would mostly happen if you had
  1231.             an array of objects in an older project. (Feedback
  1232.             ID:visqjnay)
  1233.             
  1234. [Fix] [All] ComboBox: Can now bind with DataControl properly. (Feedback
  1235.             ID:egzzwavd)
  1236.             
  1237. [Fix] [Mac] Combobox: MouseDown and MouseUp events now fire for the
  1238.             combobox.
  1239.             
  1240. [Fix] [Mac] Combobox: Now deletes a combobox properly in the IDE and at
  1241.             runtime. (Feedback ID:xypyhyjo)
  1242.             
  1243. [Fix] [IDE] Compiler: Now gives an error instead of an assertion when
  1244.             using the Array keyword incorrectly. (Feedback
  1245.             ID:lfwhheid)
  1246.             
  1247. [Fix] [Lnx] FolderItem: IsCurrentlyWriteable now returns the proper
  1248.             results for non-existant files.  This also fixes the
  1249.             ability to create new files (TextOutputStreams and
  1250.             BinaryFiles). (Feedback ID:vwgsphws)
  1251.             
  1252. [Afx] [OSX] Fonts: Font rendering has been corrected.  This fixes a
  1253.             problem introduced in an earlier alpha that affected the
  1254.             way text drew in both built apps and the IDE.  This
  1255.             primarily  affected non Roman text.
  1256.             
  1257. [Fix] [Lnx] IPCSocket: Now functional on Linux instead of always giving
  1258.             an error 22. (Feedback ID:drmbsccl)
  1259.             
  1260. [Imp] [All] Listbox: Sped up listbox row and cell manipulations for
  1261.             listboxes that aren't visible. (Feedback ID:qjnmzlrb)
  1262.             
  1263. [Fix] [Lnx] PopupMenu/ComboBox: Setting the ListIndex, even if the
  1264.             selection is the same ListIndex, now fires the Change
  1265.             event, just like Mac & Windows.
  1266.             
  1267. [Fix] [All] PostgreSQL Plug-in: Updating dates (including time and
  1268.             timestamp fields) using the RecordSet class now works
  1269.             properly, instead of returning a database parse error.
  1270.             
  1271. [Fix] [Lnx] Str/CStr: No longer adds a decimal character to the end of
  1272.             the string (this bug only occurred on certain locale
  1273.             settings). (Feedback ID:wkclkfus)
  1274.             
  1275. [Afx] [OSX] TextInputStream: No longer crashes after reading in about
  1276.             1K of text. (Feedback ID:wqlhxuox)
  1277.             
  1278. [New] [Lnx] Timers: Implemented a timer that works for console and
  1279.             service applications on Linux. (Feedback ID:znxriudw)
  1280.             
  1281.  
  1282. 5.5.2fc2
  1283.  
  1284. [Afx] [OSX] AddressBook: Fixed crashes when accessing multi-values that
  1285.             were out of bounds. Now raises an OutOfBounds exception
  1286.             when appropriate. (Feedback ID:dmqjgjak)
  1287.             
  1288. [Fix] [Lnx] Drag 'n Drop: Now handles file drops from Konqueror file
  1289.             manager.  Also, the file path/name is now dehexed properly
  1290.             (no more %20, etc.)
  1291.             
  1292. [Afx] [OSX] DrawPicture: No longer color correcting DrawPicture for OS
  1293.             X (all cases this time).  No crash with DrawPicture on Mac
  1294.             OS X 10.1 and below.
  1295.             
  1296. [Afx] [IDE] External files: now located more reliably after the folder
  1297.             containing them is moved or renamed. (Feedback
  1298.             ID:zisvxyqx)
  1299.             
  1300. [Fix] [IDE] External Items: after opening a project containing external
  1301.             items in XML format, saving that project no longer causes
  1302.             those items to revert to binary format. (Feedback
  1303.             ID:hqqllqgh)
  1304.             
  1305. [Fix] [Lnx] FolderItem: AppendToTextFile now works properly (Feedback
  1306.             ID:kgrmnktg)
  1307.             
  1308. [Fix] [Lnx] FolderItem: Locked now returns proper results.
  1309.             
  1310. [Fix] [Lnx] Listbox: Decimal alignment now supported on linux
  1311.             
  1312. [New] [All] Paragraph: Added new constants to describe the alignment of
  1313.             a Paragraph as follows:
  1314.             
  1315.             AlignDefault = 0
  1316.             AlignLeft = 1
  1317.             AlignCenter = 2
  1318.             AlignRight = 3
  1319.             
  1320. [Fix] [Mac] Sound.Pan and .Volume: now affect the correct sound instead
  1321.             of some other sound that happens to be playing (bug first
  1322.             appeared in 5.5).
  1323.             
  1324. [Fix] [OSX] SpriteSurface: fixed a bug causing visual glitches that
  1325.             could occur when scrolling, or when closing a sprite in
  1326.             combination with updating another one. (Feedback
  1327.             ID:dyqmpmdf)
  1328.             
  1329. [Chg] [All] StyledText: Now honors the EditField Alignment values. 
  1330.             Note that if you are using hard-coded magic numbers to set
  1331.             the alignment for a StyledText, this change will break your
  1332.             code.
  1333.             
  1334.             Please use the EditField.Align* constants, or the
  1335.             Paragraph.Align* constants to set the alignment. (Feedback
  1336.             ID:vvgxgsyx)
  1337.             
  1338. [Fix] [OS9] TCPSocket: Now reports which port you're really bound to
  1339.             when you're a client socket.  Previously only worked for
  1340.             listening sockets. (Feedback ID:wxtrfohq)
  1341.             
  1342. [Afx] [All] TextInputStream: ReadAll now reads in the proper amount of
  1343.             data again. (Feedback ID:hqslajyr)
  1344.             
  1345. [Fix] [Mac] Window Activation: If an application is brought to the
  1346.             front and a messagedialog was frontmost, closing the dialog
  1347.             no longer causes the next frontmost window to look active
  1348.             but not respond to mouse events. (Feedback ID:zwrxkyhz)
  1349.             
  1350.  
  1351. 5.5.2fc1
  1352.  
  1353. [Fix] [Lnx] BevelButton: Ampersands are now stripped out. (Feedback
  1354.             ID:rioprgzb)
  1355.             
  1356. [Fix] [All] BevelButtons: Fixed a crash when quitting your application
  1357.             that have windows with BevelButtons on them. (Feedback
  1358.             ID:fglinsao)
  1359.             
  1360. [Fix] [Mac] Combobox: All memory used to create a combobox is now
  1361.             released when the combobox is closed.
  1362.             
  1363. [Afx] [Lnx] Console Applications: Now poll sockets and serial devices,
  1364.             etc properly when calling App.DoEvents again.
  1365.             
  1366. [Fix] [Lnx] ConvertEncoding: Now works properly, same with
  1367.             GetTextConverter.Convert
  1368.             
  1369. [Fix] [IDE] Debugger: The debugger window now honors preferences to
  1370.             hide the properties window, controls palette, and color
  1371.             palette when active. (Feedback ID:sgwvbrfv)
  1372.             
  1373. [Afx] [Car] EditField: fixed bug causing errors in word wrap and
  1374.             recalcitrant scrollbars. (Feedback ID:flkxmfdh, rzhckrnt)
  1375.             
  1376. [Fix] [Car] EditField: Now drawn properly by functions such as
  1377.             Window.DrawInto. (Feedback ID:flyckdsq)
  1378.             
  1379. [Afx] [IDE] External Items: classes, modules, and windows stored
  1380.             external to the project no longer cause excessively long
  1381.             delays when opening the project. (Feedback ID:ijrhidsz)
  1382.             
  1383. [Fix] [Win] FolderItem: IsWriteable now returns correct information
  1384.             when checking a file that's opened up remotely. (Feedback
  1385.             ID:guwtybqh)
  1386.             
  1387. [Fix] [Lnx] FolderItem.GetSaveInfo: Now works instead of returning a
  1388.             blank string. (Feedback ID:tgidivfd)
  1389.             
  1390. [New] [Lnx] FolderItem.OpenAsPicture: Can now load JPEGs and PNGs
  1391.             (Feedback ID:robzyqwf)
  1392.             
  1393. [Fix] [All] Listbox: Now releases all the memory used in its creation.
  1394.             (Feedback ID:xndrvcpb)
  1395.             
  1396. [Afx] [OSX] Listbox: Rows added in rapid succession to a listbox on a
  1397.             composite metal window no longer suffer from a
  1398.             non-refreshed scrollbar.
  1399.             
  1400. [Fix] [OSX] Mach-O: Applications compiled with the Mach-O format now
  1401.             work on Mac OS X 10.1.
  1402.             
  1403. [Fix] [Lnx] MenuItem: MenuItems can now be checked/unchecked.
  1404.             
  1405. [Fix] [OS9] Menus: No longer fire twice when running a Carbon
  1406.             application on Classic. (Feedback ID:lwlierco)
  1407.             
  1408. [Fix] [All] MessageDialog, MsgBox: the QuestionIcon option now works on
  1409.             Windows/Linux.  NOTE: Apple doesn't support this concept,
  1410.             and they no longer support the badged stop icon in 10.3
  1411.             either. (Feedback ID:geuzivyo)
  1412.             
  1413. [Fix] [All] NetworkInterface: Resolved all endian issues pertaining to
  1414.             display and binding.
  1415.             
  1416. [Fix] [OSX] NetworkInterface, TCPSocket, UDPSocket: All information
  1417.             pertaining to addresses (local, subnet, MAC, etc) now
  1418.             works for PEF apps on OS 10.1.X and lower.  Mach-O apps
  1419.             need 10.2 or higher to funtion correctly.
  1420.             
  1421. [New] [All] REAL Database: badly formed date/time values (e.g.
  1422.             '2004-4-15') are now reformatted according to the SQL
  1423.             standard when the values are stored in a table.
  1424.             
  1425. [Afx] [Mac] Scrollers: No longer scroll backwards to what the mouse
  1426.             wheel does. (Feedback ID:ccmaztie)
  1427.             
  1428. [New] [All] ServerSocket: Can now be assigned which network interface
  1429.             it should listen on by using the
  1430.             ServerSocket.NetworkInterface as NetworkInterface property.
  1431.             (Feedback ID:psparwdi)
  1432.             
  1433. [Fix] [All] ServerSocket: Now properly stops listening on machines that
  1434.             have multiple NIC cards installed when doing a second
  1435.             listen.
  1436.             
  1437. [Fix] [Mac] ShowURL: Now converting the string to the system encoding
  1438.             so that ShowURL will not fail on strings with different
  1439.             encodings. (Feedback ID:siccbwgy)
  1440.             
  1441. [Fix] [Win] System: Now reports serial ports that are currently in use
  1442.             (whether they are in use by your application, or some other
  1443.             application) with the SerialPortCount and SerialPort
  1444.             properties. (Feedback ID:tfqpfaar)
  1445.             
  1446. [Fix] [All] TCPSocket: No longer falsely reports that it is connected
  1447.             when it really isn't.  This only happened if you are trying
  1448.             to connect to a port that is not listening on the local
  1449.             machine. (Feedback ID:nmnntkop)
  1450.             
  1451. [Afx] [OS9] TCPSocket, et al: No longer crash when building Classic
  1452.             applications.  This bug was introduced in 5.5.2b2.
  1453.             (Feedback ID:zdpefjsx)
  1454.             
  1455. [Fix] [OSX] ToolbarItem: Now works with AddressBook, Haxies or other
  1456.             calls into the CFBundle. (Feedback ID:uotwhvbo)
  1457.             
  1458. [Fix] [Lnx] UDPSocket: Fixed an endian issue when dealing with ports. 
  1459.             This would cause UDPSockets (and their subclasses) to
  1460.             behave erratically.
  1461.             
  1462. [Fix] [Win] UDPSocket: Now calculates the broadcast address properly
  1463.             when setting the NetworkInterface for the socket.
  1464.             
  1465. [Fix] [All] UDPSocket: Now unbinds itself before doing a second Connect
  1466.             instead of firing a "port in use" error.
  1467.             
  1468. [AFX] [Mac] Window: Window no longer flickers when closing in some
  1469.             situations (Feedback ID:eijzxuzp)
  1470.  
  1471.  
  1472. 5.5.2b4
  1473.  
  1474. [Afx] [OSX] AddressBook: Fixed a crash with getting the same address
  1475.             twice from a contact. Was introduced in 5.5.2b1. (Feedback
  1476.             ID:ejjnrhuq)
  1477.             
  1478. [Fix] [Win] Application: DoEvents with a sleep time no longer crashes
  1479.             on Windows 98 (Feedback ID:rgkicwtz)
  1480.             
  1481. [Fix] [IDE] Auto Completer: Now able to auto complete plugin module
  1482.             constants such as the ones found in the XmlNodeType module.
  1483.             (Feedback ID:tmkjixad)
  1484.             
  1485. [Fix] [IDE] Code Editor: No longer throwing a failed assertion when the
  1486.             tips window or autocompleter tries to complete an unknown
  1487.             array type. (Feedback ID:xxixlnmd)
  1488.             
  1489. [Fix] [IDE] Compiler: No longer crashes on integer divide by zero
  1490.             errors when using constants in the IDE.
  1491.             eg) i = 5 \ 0 (Feedback ID:rmvmbtxc)
  1492.             
  1493. [Fix] [Mac] Composite Windows: Garbage is no longer drawn in the focus
  1494.             ring area of editfields and listboxes when those controls
  1495.             are moved (Feedback ID:ywlppqpn)
  1496.             
  1497. [New] [All] DataControl: Added new Encoding property as TextEncoding
  1498.             (default is UTF8).  When the DataControl retrieves a string
  1499.             value, it'll set the encoding on that string (if the
  1500.             encoding is unknown), and when you update or insert a
  1501.             string value using the DataControl, we'll convert that
  1502.             string to this new encoding.
  1503.             
  1504. [Fix] [IDE] Debugger: No longer throws assertions in the debug
  1505.             application about break points. (Feedback ID:jokwwpmx)
  1506.             
  1507. [Fix] [All] Debugging: Now throwing a nicer error message when we
  1508.             cannot connect to the IDE for debugging.  This mostly
  1509.             happens when you are having firewall issues and trying to
  1510.             remote debug.
  1511.             
  1512. [New] [Mac] DragItem: Now has a Handle property that returns the Mac OS
  1513.             Toolbox handle to the DragItem.  This function returns 0 on
  1514.             Windows and Linux. (Feedback ID:qitwwluo)
  1515.             
  1516. [Afx] [Win] DrawPicture: On Windows/Linux, we no longer use high
  1517.             quality scaling (this introduced too many problems), so
  1518.             it's back to the way it was before.
  1519.             
  1520. [Afx] [Win] DrawString: No longer cuts off characters with decenders,
  1521.             like "y" or "g" (Feedback ID:gghqrhzo)
  1522.             
  1523. [Fix] [OSX] EditField: Can now paste text into a LimitText'ed EditField
  1524.             properly again. (Feedback ID:ruatcmzn)
  1525.             
  1526. [Opt] [OSX] EditField: Copying the StyledText object out of an
  1527.             EditField with many paragraphs all with the same font has
  1528.             been sped up significantly. (Feedback ID:wdcbfiap)
  1529.             
  1530. [Fix] [Car] EditField: when Input Manager input is in progress at the
  1531.             end of a paragraph, and the pending input wraps to the next
  1532.             line, the IM underscore is now drawn in the proper place
  1533.             instead of drawing on the previous line. (Feedback
  1534.             ID:jxtjwbja)
  1535.             
  1536. [Afx] [OS9] FolderItem: .Name now works again.  Broken in b1. (Feedback
  1537.             ID:lkfcnmgc)
  1538.             
  1539. [Fix] [All] Framework: Fixed possible random crashes due to structure
  1540.             size differences between platforms.  The following classes
  1541.             were affected: DragItem, DockItem, PrinterSetup,
  1542.             CriticalSection, Window, StyledTextPrinter,
  1543.             FolderItemDialogs, MessageDialog.
  1544.             
  1545. [Imp] [Win] GameInputManager: No longer throws message boxes up when
  1546.             problems occur (however, the problems may still occur, they
  1547.             just do so without UI being popped up).
  1548.             
  1549.             Implemented a threshold for WaitForElement so that the x-
  1550.             and y-axis aren't so sensitive.
  1551.             
  1552. [Fix] [OSX] Graphics: DrawPicture no longer does color correction when
  1553.             using Quartz. (Feedback ID:ktplvjsm)
  1554.             
  1555. [Afx] [Mac] Listbox: Listbox scrollbars update themselves as
  1556.             appropriate again on Macs with composite windows.  Broken
  1557.             in 5.5.2b2 
  1558.             
  1559. [Fix] [Win] Listbox: No longer displays the wrong mouse cursor in the
  1560.             listbox area when there are 0-width columns. (Feedback
  1561.             ID:tlaspuyv)
  1562.             
  1563. [Fix] [All] ListBox: Setting ListIndex immediately after adding a bunch
  1564.             of rows with AddRow will now scroll the content of the
  1565.             ListBox to the appropriate location when doing the
  1566.             selection. (Feedback ID:eeouxnjv)
  1567.             
  1568. [Fix] [All] PopupMenu: Now resets the selection when calling
  1569.             DeleteAllRows. (Feedback ID:hffnosqq)
  1570.             
  1571. [Fix] [Lnx] ProgressBar: Indeterminant progressbars now work properly.
  1572.             
  1573. [Fix] [All] REAL Database: Fixed a leak in the REAL Database engine
  1574.             that occurred when date/time or binary columns were
  1575.             involved. (Feedback ID:vxdxvmnl)
  1576.             
  1577. [Fix] [Lnx] Serial: Now supporting the devfs device structure when
  1578.             looking for serial ports.
  1579.             
  1580. [Fix] [Lnx] SerialPort: The Name property is now being filled out
  1581.             properly. (Feedback ID:suvpocln)
  1582.             
  1583. [Fix] [Win] SocketCore: LocalAddress now shows the proper IP address
  1584.             when not using the NetworkInterface property. (Feedback
  1585.             ID:loalgdti)
  1586.             
  1587. [Fix] [Lnx] System: Fixed a memory leak when asking for the
  1588.             SerialPortCount.
  1589.             
  1590. [Opt] [All] TextInputStream: ReadAll's speed is now comparable to using
  1591.             a BinaryStream
  1592.             
  1593. [Fix] [Win] 4D Plugin: Retrieving doubles now works properly. (Feedback
  1594.             ID:bjbxvcxt)
  1595.             
  1596.  
  1597. 5.5.2b3
  1598.  
  1599. [Fix] [Lnx] BinaryStream: Now gets EOF set properly. (Feedback ID:
  1600.             qpifcuxn)
  1601.             
  1602. [Fix] [All] ConsoleApplication: RegistryItem is now console safe and
  1603.             can be used for console applications.
  1604.             
  1605. [Afx] [All] Exceptions: Now being handled properly again (Feedback ID:
  1606.             vkigzqob)
  1607.             
  1608. [Fix] [OSX] FolderItem: Can now move a file into a virtual volume again
  1609.             without your application crashing. (Feedback ID: ixzsaesn)
  1610.             
  1611. [Afx] [All] Listbox: Listbox scrollbars update themselves as
  1612.             appropriate again on Macs with composite windows, Windows,
  1613.             and Linux.  Broken in 5.5.2b2  
  1614.             
  1615. [Afx] [OS9] PopupMenu: Now fires the Changed event properly again
  1616.             (Feedback ID: uextbuqv)
  1617.             
  1618. [Fix] [All] REAL Database: Double values are now compared correctly
  1619.             (previously, an integer comparison was done instead).
  1620.             (Feedback ID: bpvneofw)
  1621.             
  1622. [Fix] [All] REAL Database: indexes now work properly even on tables
  1623.             from which one or more columns have been dropped. (Feedback
  1624.             ID: lwliofhr)
  1625.             
  1626. [New] [All] REAL Database: RecordSet.Delete is now supported. (Feedback
  1627.             ID: lztnqazm)
  1628.             
  1629. [Fix] [All] REAL Database: SQLSelect no longer leaks memory. (Feedback
  1630.             ID: otggtudu)
  1631.             
  1632. [Fix] [All] REAL Database: Very large numeric literals are now parsed
  1633.             as doubles even if they don't contain a decimal point.
  1634.             (Feedback ID: nfhyhsbs)
  1635.             
  1636. [Chg] [All] StyledText: The .Text property is now a method.  This
  1637.             change was needed due to side effects that could happen
  1638.             when viewing a StyledText object in the debugger.  The
  1639.             usage of .Text has not changed.  This change only affects
  1640.             viewing the object in the debugger. (Feedback ID: fjrxdyrz)
  1641.             
  1642. [Fix] [Car] TabPanel: certain controls (e.g., the BevelButton) no
  1643.             longer disappear when on a tab panel, within the bounds of
  1644.             a GroupBox located on a different tab. (Feedback ID:
  1645.             nzhoggky)
  1646.             
  1647. [Fix] [All] Window: Can now call Quit from within the Close event
  1648.             without the application hanging. (Feedback ID: ugphgnnt)
  1649.             
  1650.             
  1651. 5.5.2b2
  1652.  
  1653. [Fix] [Mac] BevelButton: a memory leak triggered by using a picture for
  1654.             a bevel button icon has been fixed. (Feedback ID:vkxrvngv)
  1655.             
  1656. [Fix] [Lnx] BevelButton: Setting the Value now updates the visual state
  1657.             of the BevelButton.
  1658.             
  1659. [IDE] [Car] Color Picker: Changing the color of a property or the color
  1660.             window now is reflected in the display of the properties
  1661.             window, color window etc. (Feedback ID:spocpzqf)
  1662.             
  1663. [Fix] [OSX] Console Application: Fixed a crash when the application has
  1664.             been daemonized and a call to NthField (or numerous other
  1665.             string functions) was made. (Feedback ID:nfjbiuku)
  1666.             
  1667. [Chg] [All] Console Applications: Can no longer use the Graphics class
  1668.             from within a console application.  This removes the
  1669.             ability to use the Picture class, Movie class, and all
  1670.             other graphics-oriented classes.
  1671.             
  1672. [Fix] [OSX] Console Applications: No longer cause failed assertions
  1673.             when started by xinetd and are using plugins. (Feedback
  1674.             ID:nphqvivw)
  1675.             
  1676. [New] [Lnx] Console Applications: No longer require GTK or GDK to be
  1677.             installed on the system to run console applications.  This
  1678.             also removes the dependancy on CUPS. (Feedback
  1679.             ID:rbgnbwbq)
  1680.             
  1681. [Fix] [All] DatabaseField.Value: no longer leaks a Date object when
  1682.             called on a date/time column.  (Note: we recommend using
  1683.             DatabaseField.DateValue anyway, since that is more
  1684.             efficient and provides stronger type-checking.) (Feedback
  1685.             ID:kxqjzjpn)
  1686.             
  1687. [Fix] [Lnx] EditField: Entering new lines in a multiline editfield no
  1688.             longer triggers the default PushButton.  Use the Enter key
  1689.             on the numeric keypad to trigger the default PushButton.
  1690.             (Feedback ID:rynacdxt)
  1691.             
  1692. [Fix] [Win] EditField: Pasting styled text now works. (Feedback
  1693.             ID:isuhmpio)
  1694.             
  1695. [Fix] [Car] EditField: right-aligned, single-line EditFields now
  1696.             properly adjust their horizontal scroll position when
  1697.             resized. (Feedback ID:pfzkrhql)
  1698.             
  1699. [Fix] [Car] EditField.SetTextAndStyle: Now automatically converts the
  1700.             text you give it to the font associated with the EditField,
  1701.             so that style offsets will properly line up with the text.
  1702.             (Feedback ID:jcmdqxil)
  1703.             
  1704. [Fix] [Win] GetSaveFolderItem: No longer crashes when switching between
  1705.             file types. (Feedback ID:etbrydwm)
  1706.             
  1707. [Chg] [Win] Graphics.DrawPicture: Now uses high quality scaling (only
  1708.             on NT OSes and Linux) for pictures without masks.
  1709.             
  1710. [Fix] [All] Listbox: If a cell is too short to display the text of an
  1711.             item and it is also too short to display "...".  No text
  1712.             will be displayed.
  1713.             
  1714. [Fix] [All] Listbox: No longer excessively shortens the text of listbox
  1715.             cells which doesn't fit and the text contains mulit-byte
  1716.             characters. (Feedback ID:uptviwwk)
  1717.             
  1718. [Fix] [Win] Listbox: Now hides properly when switching between pages in
  1719.             a PagePanel. (Feedback ID:wwvjqxbr)
  1720.             
  1721. [Fix] [All] Listbox: Returning false in the CellbackgroundPaint event
  1722.             means the system will overwrite your drawing on the row
  1723.             that needs to be highlighted.  This was always the case on
  1724.             the Macintosh, and now is true on Windows and Linux.
  1725.             (Feedback ID:hqjirges)
  1726.             
  1727. [Fix] [Mac] Listbox: The listbox scrollbars now move lock and step with
  1728.             the rest of the listbox, instead of before it.
  1729.             
  1730. [Fix] [OSX] Listbox/Graphics: The font height is no longer calculated
  1731.             incorrectly if font substitution occurred just prior to the
  1732.             calculation.
  1733.             
  1734. [Fix] [Win] NetworkInterface: The default network interface doesn't
  1735.             return the IPAddress in swapped form anymore. (Feedback
  1736.             ID:azfwsnta)
  1737.             
  1738. [Fix] [OSX] Office Automation: Automation now works properly, instead
  1739.             of returning a disconnected error status, if the Office app
  1740.             is already running.
  1741.             
  1742. [Fix] [IDE] Project Manager: downloading a project no longer leaves you
  1743.             in a state where certain classes (e.g. EmailMessage) are
  1744.             unavailable. (Feedback ID:vtcmssip)
  1745.             
  1746. [Fix] [Car] ProjectWindow: No longer gets overdrawn with the background
  1747.             color when you double click a project item (Feedback
  1748.             ID:xczjcizi)
  1749.             
  1750. [Fix] [Mac] QuickTime Effects: Fixed a crash that could occur in the
  1751.             Quicktime Effects sequence creation. (Feedback
  1752.             ID:gbhryznc)
  1753.             
  1754. [Fix] [Win] RBScript: Double to integer assignment no longer crashes.
  1755.             (Feedback ID:xzuiyeif)
  1756.             
  1757. [Fix] [All] REAL Database: aggregate functions (e.g. SUM) no longer
  1758.             crash when given an invalid argument (such as a column name
  1759.             that does not exist). (Feedback ID:qpbkzvwe)
  1760.             
  1761. [Fix] [All] REAL Database: CreateDatabaseFile no longer crashes when
  1762.             the database file is assigned an unwriteable folder.
  1763.             (Feedback ID:jecazvxf)
  1764.             
  1765. [Fix] [Win] RegistryItem: Parent property no longer throws exceptions
  1766.             when it shouldn't. (Feedback ID:tddsqmlb)
  1767.             
  1768. [Fix] [Lnx] RGBSurface: Getting the RGBSurface of a picture now works.
  1769.             (Feedback ID:swnkmhoo)
  1770.             
  1771. [Fix] [Win] RGBSurface: Transform now works properly.
  1772.             
  1773. [Fix] [Win] Serial: Now fires the DataAvailable event when your
  1774.             application is in the background. (Feedback ID:wwiftlsi)
  1775.             
  1776. [Fix] [All] Speak: Fixed a memory leak caused by using the Speak
  1777.             command.
  1778.             
  1779. [Fix] [Mac] Speak: Fixed various crashes (especially on Mac OS 9)
  1780.             related to using the Speak command. (Feedback ID:gangzvns)
  1781.             
  1782. [Fix] [OSX] SpriteSurface: assigning to Backdrop no longer causes the
  1783.             backdrop to be drawn in the wrong place. (Feedback
  1784.             ID:civwgeao)
  1785.             
  1786. [Fix] [All] StyledText: Now honors the paragraph alignment when setting
  1787.             an EditField's StyledText object. (Feedback ID:cqsynhgl)
  1788.             
  1789. [Fix] [All] System: EnvironmentVariable no longer causes assertions
  1790.             when trying to get an environment variable that does not
  1791.             exist. (Feedback ID:ndteiglq)
  1792.             
  1793. [Fix] [Mac] System.Pixel: No longer causes the graphics port to get
  1794.             confused inadvertantly allowing you to draw directly to the
  1795.             screen. (Feedback ID:taxrfdev)
  1796.             
  1797. [Fix] [All] TCPSocket: Now setting IsConnected to false before entering
  1798.             the Error event.
  1799.             
  1800. [New] [All] Window: Added Handle property, this is the same as calling
  1801.             WinHWND on Windows and MacWindowPtr on the Mac (but these
  1802.             functions are now deprecated).
  1803.             
  1804. [Dep] [All] Window: WinHWND and MacWindowPtr are deprecated, please use
  1805.             Handle instead.
  1806.  
  1807.  
  1808. 5.5.2b1
  1809.  
  1810. [Fix] [OSX] AddressBookAddress: No longer crashes when accessing a
  1811.             string property that hadn't been filled out on an
  1812.             AddressBookAddress. (Feedback ID:vqupueoo)
  1813.             
  1814. [Fix] [OSX] AddressBook: Resolved naming conflict with global methods
  1815.             named "Release" which took a single integer parameter.
  1816.             (Feedback ID:ggzzhfiu)
  1817.             
  1818. [Fix] [IDE] Auto Completer: RBVersion and RBVersionString now
  1819.             autocomplete after a #if (Feedback ID:orpnhwrx)
  1820.             
  1821. [Fix] [IDE] Buttons: Various buttons (debugger, online reference etc)
  1822.             will now look enable when appropriate. (Feedback
  1823.             ID:pomvxpjy, zbjvmqdx)
  1824.             
  1825. [Fix] [OSX] Combobox: Erases its focus when app switches to the
  1826.             background even when on a drawer. (Feedback ID:mckimtdc)
  1827.             
  1828. [Fix] [Mac] Combobox: List now appears on first click instead of second
  1829.             click if another combobox was open.
  1830.             
  1831. [Fix] [Mac] Combobox: Now gets a lost focus event if focus was gained
  1832.             by pressing the disclosure button.
  1833.             
  1834. [Fix] [Mac] Combobox: Now gets focus on mouse down in the disclosure
  1835.             button instead of mouse up.
  1836.             
  1837. [Fix] [Mac] Combobox: The combobox no longer draws a spurious focus
  1838.             ring if another control has the focus, is disabled, or is
  1839.             inactive. (Feedback ID:bxddelqc)
  1840.             
  1841. [Fix] [Mac] Combobox: You can now have more than 2200 entries in the
  1842.             combobox without shrinking the font size.
  1843.             
  1844. [Fix] [All] Compiler: Memory no longer leaks in certain situations
  1845.             involving string or object expressions used as loop
  1846.             conditions. (Feedback ID:oaddkkwt)
  1847.             
  1848. [Afx] [IDE] Compiler: No longer crashes when you hit "Cancel" when
  1849.             asked to relocate an Apple Script. (Feedback ID:lejlyivr)
  1850.             
  1851. [Fix] [IDE] Compiler: No longer fails assertions in lexer.cpp when
  1852.             plugins declare methods with default parameters. (Feedback
  1853.             ID:kzgxwbxg)
  1854.             
  1855. [Fix] [All] Compiler: The Array function no longer returns the wrong
  1856.             array type when you pass in only one parameter. (Feedback
  1857.             ID:wlaxqote)
  1858.             
  1859. [Fix] [OSX] Composite Windows: no longer gets into an infinite
  1860.             redrawing loop on composite windows. (Feedback ID:siizwils,
  1861.             akntsfwd)
  1862.             
  1863. [New] [IDE] Console Applications: Can now locally debug console
  1864.             applications on OS X and Windows. (Feedback ID:crzaoqfb)
  1865.             
  1866. [Fix] [Lnx] Console Applications: Removed dependancy on GTK.  However,
  1867.             there is still a dependency on GDK and it is unusual to
  1868.             have GDK without also having GTK.
  1869.             
  1870. [New] [All] ConsoleApplication: Added a new method:
  1871.             
  1872.             Daemonize() as Boolean
  1873.             
  1874.             This allows you to convert your application from a regular
  1875.             console application to a daemon on OS X and Linux.  A
  1876.             typical use-case would be like this:
  1877.             
  1878.             if (args(1) = "start" or args(1) = "-d") then
  1879.               if not App.Daemonize then
  1880.                 System.Log( System.LogLevelCritical, "Could not
  1881.             daemonize the application
  1882.                 return -1
  1883.               end
  1884.             end (Feedback ID:ingbvbwj)
  1885.             
  1886. [Chg] [All] Control: The width and height of a control can now be
  1887.             negative again, and setting the value to negative no longer
  1888.             causes failed assertions. (Feedback ID:ohrwdihw)
  1889.             
  1890. [Fix] [Win] DatabaseField: DateValue now returns the correct date,
  1891.             time, or timestamp. (Feedback ID:aggrkpus)
  1892.             
  1893. [Fix] [Win] DragItem: Setting the MouseCursor property now works, i.e.
  1894.             the mouse  cursor now changes properly when dragging.
  1895.             
  1896. [Fix] [OSX] Drawers: Deactivate appropriately when their parent window
  1897.             deactivates.  Fixes various cosmetic bugs, and now issues
  1898.             the correct events. (Feedback ID:vkzubtce)
  1899.             
  1900. [Fix] [Lnx] DrawOval, FillOval: Now draw within their specified bounds
  1901.             instead of 1 pixel outside.
  1902.             
  1903. [Fix] [Win] EditField: Now handles pasted data properly when LimitText
  1904.             is applied. (Feedback ID:uxwcgvty)
  1905.             
  1906. [New] [All] FolderItem: Added a new property:
  1907.             
  1908.             ShellPath as String
  1909.             
  1910.             This will get you the shell path of the folder item (on
  1911.             Windows, this is the short path, on Linux/Mac OS X this is
  1912.             the POSIX path, on OS 9 it's the same as AbsolutePath).
  1913.             
  1914.             It is not always possible to get the ShellPath of a folder
  1915.             item (for example, a non-existent folder item on Windows),
  1916.             so our failure mode is to return the AbsolutePath.
  1917.             
  1918. [Fix] [Win] FolderItem: CreationDate no longer returns incorrect
  1919.             information. (Feedback ID:osuqpsfn)
  1920.             
  1921. [Fix] [All] FolderItemDialogs: No longer leak a FolderItem when used.
  1922.             (Feedback ID:ixvghqmg)
  1923.             
  1924. [Fix] [Win] FolderItem: Using GetFolderItem or GetTrueFolderItem and
  1925.             passing in an absolute path to a network drive no longer
  1926.             returns nil.  This also fixes App.ExecutableFile returning
  1927.             nil when the application is run from a network drive.
  1928.             (Feedback ID:zqbyxwei)
  1929.             
  1930. [New] [All] GetFolderItem, GetTrueFolderItem, new FolderItem: Now take
  1931.             an optional parameter to specify whether the string passed
  1932.             in is a ShellPath or a "regular" path.  Please use the
  1933.             FolderItem.PathType* constants.
  1934.             
  1935.             Note that we do not allow you to pass in a non-absolute
  1936.             ShellPath.  Attempting to do so will cause an
  1937.             UnsupportedFormatException to be thrown.  So if you are
  1938.             using FolderItem.PathTypeShell, always pass in an absolute
  1939.             path.  eg) f = GetFolderItem(
  1940.             "/Users/aaron/Desktop/foo.txt", FolderItem.PathTypeShell)
  1941.             
  1942. [Fix] [Mac] Global Floating Window: Now gets "Activate" events.
  1943.             
  1944. [Fix] [All] Intrinsic Abstract Classes: NetworkInterface and SocketCore
  1945.             can no longer be created in user code by using new.  eg)
  1946.             new SocketCore will again cause a compiler error.
  1947.             
  1948. [Fix] [Win] Linker: Carbon applications built in Mach-O format from the
  1949.             Windows version of REALbasic no longer fail to launch,
  1950.             giving an error message about a bad CPU type.
  1951.             
  1952. [Fix] [Mac] Listbox Statictext: StaticText and the headers of the
  1953.             listbox are now drawn disactive when appropriate.  This
  1954.             fixes a problem where non-active windows on app startup
  1955.             would have a slightly incorrect appearance. (Feedback
  1956.             ID:vfbwimsp)
  1957.             
  1958. [Fix] [Lnx] Listbox: No longer triggers the DoubleClick event twice in
  1959.             succession when double clicking on a listbox.
  1960.             
  1961. [Fix] [All] MemoryBlock: Calling new MemoryBlock with a negative (or 0)
  1962.             byte value now throws an UnsupportedFormatException (with
  1963.             message) instead of an OutOfMemory exception. (Feedback
  1964.             ID:auwahlof)
  1965.             
  1966. [Fix] [Mac] Modal Windows: Modal windows which open other modal windows
  1967.             can no longer be brought to the foreground by switching to
  1968.             another app and then clicking on the title bar of the
  1969.             background modal window. (Feedback ID:wubinvqv)
  1970.             
  1971. [Fix] [Lnx] MouseDrag: Event queue no longer piles up from too many
  1972.             MouseDrag events.
  1973.             
  1974. [Fix] [IDE] New Project Dialog: The listbox in this dialog now has the
  1975.             initial keyboard focus.
  1976.             
  1977. [Afx] [OSX] Office Automation: Now works again with Office X.
  1978.             
  1979. [Fix] [Lnx] Picture: Now supports loading 1-bit BMPs. (Feedback
  1980.             ID:xghdzoxr)
  1981.             
  1982. [Fix] [All] PopupMenu, ComboBox: Fixed a crash when closing the control
  1983.             (or the window) in the Change event. (Feedback
  1984.             ID:ctrfkkzr)
  1985.             
  1986. [Fix] [OS9] Popup, ComboBox, Menus: Now can have text that begins with
  1987.             a "-" again.  eg) -1, -2, etc (Feedback ID:mqsziliw)
  1988.             
  1989. [Fix] [IDE] Preferences: The preferences window now comes to the front
  1990.             again when selected. (Feedback ID:qmzzpqvd)
  1991.             
  1992. [Fix] [IDE] Project List: When importing XML files, if the file is not
  1993.             imported as a project item, we will import it as a text
  1994.             file instead of just ignoring it. (Feedback ID:erblcghp)
  1995.             
  1996. [Fix] [All] RoundRectShape: Setting .Segments no longer corrupts the
  1997.             RoundRectShape. (Feedback ID:uomhfuao)
  1998.             
  1999. [Fix] [Lnx] Scrollbar/Slider: Returning true in Window MouseDown event
  2000.             no longer prevents mouse clicks on Sliders and ScrollBars
  2001.             from functioning properly. (Feedback ID:smhcnske)
  2002.             
  2003. [Chg] [All] ServiceApplication: If your App object's super is
  2004.             ServiceApplication, we will automatically call
  2005.             App.Daemonize for you before calling the Run event.
  2006.             
  2007. [Fix] [Win] ServiceApplication: Now gets its Args() filled out when
  2008.             starting up.
  2009.             
  2010. [New] [All] StandardInputStream, StandardOutputStream: Added a
  2011.             conversion operator so you can use StdIn, StdOut and StdErr
  2012.             as TCPSockets.  Note that this is only useful for services
  2013.             that are started for you by xinetd (which means this is
  2014.             only a valid operation for Linux and OS X).  Here is an
  2015.             example of how to use this (assuming you know your
  2016.             application will be started by xinetd):
  2017.             
  2018.             Dim incoming as TCPSocket = StdIn
  2019.             Dim outgoing as TCPSocket = StdOut
  2020.             
  2021. [Fix] [All] StyledText: Viewing a StyledText object in the debugger
  2022.             after the EditField it belonged to was closed no longer
  2023.             causes failed assertions. (Feedback ID:pzrirodk)
  2024.             
  2025. [New] [All] System: Added a new method to allow you to send debug
  2026.             messages.
  2027.             
  2028.             DebugLog( msg as String )
  2029.             
  2030.             This is different than the System.Log mechanism in that
  2031.             this one does not log to a file.  On Mac, it uses DebugStr
  2032.             (so it will drop you into MacsBug on Classic and log to the
  2033.             Console in OS X) and on Windows it logs to the debugger (so
  2034.             programs like DebugView can be used to view the string). 
  2035.             On Linux, we will print the message to stderr.
  2036.             
  2037. [New] [All] System: Added new method to allow you to log messages to
  2038.             the system's logging mechanism:
  2039.             
  2040.             Log( level as Integer, msg as String )
  2041.             
  2042.             On OS X and Linux, this will log to the system's logger
  2043.             (you can typically find the log in /var/logs).  On Windows,
  2044.             this will log to the Event Logger (viewable with the Event
  2045.             Viewer) and is only available on NT 4 and up.  On OS 9 and
  2046.             Windows 98 we make a log file on the user's desktop.
  2047.             
  2048.             Please use the new LogLevel* constants added to the System
  2049.             class.
  2050.             
  2051. [Fix] [All] TextInputStream, TextOutputStream, BinaryStream: Calling
  2052.             .LastErrorCode after calling .Close no longer causes an
  2053.             assertion.  Instead, it gets you the error code from the
  2054.             .Close call. (Feedback ID:krmbbcni)
  2055.             
  2056. [Fix] [Mac] UseFocusRing: The UseFocusRing property is now honored even
  2057.             if there is only 1 control on the window.  The old behavior
  2058.             was non standard on Mac OS X, and no standard was defined
  2059.             for Mac OS 9.  This new behavior allows users to have a
  2060.             better experience when using full keyboard access.  It puts
  2061.             the responsibility on the user to hide the focus ring for
  2062.             editfields and listboxes, when hiding it is appropriate.
  2063.             
  2064. [Fix] [Lnx] UserCancelled: Now works, use the ESC key.
  2065.             
  2066. [Chg] [Car] Window Activate Event: Having code such as:
  2067.                  window2.show
  2068.                  window2.hide
  2069.                in a window activate event will cause an infinite loop.
  2070.                Although we previously tried to protect against this type
  2071.                of mistake we no longer do.  This change allowed us to
  2072.                fix bugs such as the drawer deactivation problems.
  2073.                
  2074. [Fix] [All] XML: fixed crashing problem when calling .ToString on a
  2075.             very large XmlNodeList returned from an xql call. 
  2076.             (Feedback ID:ozzciiym)
  2077.             
  2078. [Fix] [All] XML: fixed crashing with some namespace heavy xml documents
  2079.             (Amazon WSDL, large SOAP responses, etc...) (Feedback
  2080.             ID:nlwobyeb)
  2081.             
  2082. 5.5.1
  2083.  
  2084. [Fix] [Lnx] Debugging: Stopping on breakpoints works in Linux.
  2085.  
  2086.  
  2087. 5.5.1fc4
  2088.  
  2089. [Fix] [Win] GetSaveInfo: Fixed a case where this could be unreliable.
  2090.             This also solves a problem where creating a new REAL
  2091.             database in the IDE might crash.            
  2092.  
  2093. [Chg] [All] InternetHeaders: Corrected spelling and name of
  2094.             CommaSeparatedValues.
  2095.             
  2096. [Fix] [Mac] Listbox: Scrollbars now re-enable properly with listbox.
  2097.  
  2098. [Fix] [All] XML: Fix for a crash introduced in 5.5.1fc1.  Also see
  2099.             XML Read Me for other recent XML changes.
  2100.  
  2101. [Fix] [All] HTTPSocket and HTTPSecureSocket: using in synchronous
  2102.             mode no longer returns the same page each time.
  2103.  
  2104.  
  2105. 5.5.1fc3
  2106.  
  2107. [Afx] [Win] GetTextConverter: GetTextConverter now works again for UTF8
  2108.             (Feedback ID: nquyinpg)
  2109.             
  2110. [Afx] [OSX] MenuItem: Now disable properly for Mach-O applications.
  2111.             (Feedback ID: qewyhhqh)
  2112.             
  2113. [Chg] [Win] MouseDrag: Event queue no longer piles up from too many
  2114.             MouseDrag events.
  2115.             
  2116. [Fix] [Win] ODBC Plugin: When trying to connect with an empty
  2117.             datasource string, you are now prompted with a ODBC
  2118.             selection dialog. (Feedback ID: arxnlyyj)
  2119.             
  2120. [Afx] [Win] OLEContainer: Showing property pages more than once now
  2121.             works again. (Feedback ID: jmbpibwz)
  2122.             
  2123. [Afx] [Lnx] REALBuildPictureFromBuffer: Now works for Linux (Feedback
  2124.             ID: jkouvlvi)
  2125.  
  2126.  
  2127. 5.5.1fc2
  2128.  
  2129. [Fix] [OS9] Autocomplete: Autocomplete works properly again in online
  2130.             reference, method dialogs etc. (Feedback ID:yraqudlz)
  2131.             
  2132. [Afx] [IDE] Code Editor: No longer throws an assertion (on elementType)
  2133.             for arrays when we couldn't initially resolve the
  2134.             elementType.  You would see this assertion with array
  2135.             properties where the type was a custom class.  (Feedback
  2136.             ID:ofmxlamj)
  2137.             
  2138. [Afx] [OSX] Exceptions in Mach-O: No longer crashing when using an
  2139.             exception block with an exception-type specifier.  eg)
  2140.             
  2141.             try
  2142.               ...
  2143.             catch err as NilObjectException
  2144.               ...
  2145.             end
  2146.             
  2147.             no longer causes a crash. (Feedback ID:bppcpiba)
  2148.             
  2149. [Fix] [IDE] Find Dialog: no longer has problem on OS X where the
  2150.             editfield would get filled with black vertical lines.
  2151.             
  2152. [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
  2153.             focus.  Broken in 5.5
  2154.             
  2155. [Afx] [IDE] Interface Error Dialog: No longer corrupts the interface
  2156.             declaration when viewing the un-implemented interface
  2157.             methods. (Feedback ID:llkjsjoa)
  2158.             
  2159. [Afx] [Car] Properties Window: Auto editing of button captions in the
  2160.             window editor now works properly again.
  2161.             
  2162. [FIx] [All] REAL Database: comparisons between strings and dates now
  2163.             work. (Feedback ID:vrylnrjw)
  2164.  
  2165.  
  2166. 5.5.1fc1
  2167.  
  2168. [Fix] [IDE] Auto Complete: No longer causes crashes with array
  2169.             properties that are declared with no bounds information. 
  2170.             ie) Foobar.mMyProperty() as Intger will no longer cause a
  2171.             crash. (Feedback ID:hsshaosp)
  2172.             
  2173. [Fix] [IDE] Autocomplete: The autocomplete window now goes away when
  2174.             you click to another method or to another window (Feedback
  2175.             ID:tcmzycyv)
  2176.             
  2177. [Fix] [Mac] Combobox: Drop down list of combobox control now gets the
  2178.             focus like it should.
  2179.             
  2180. [Fix] [Mac] Combobox: The combobox list goes away as it should when you
  2181.             move the parent window
  2182.             
  2183. [Fix] [All] Compiler: No longer reports bogus errors about parameter
  2184.             incompatibilities when calling AppleScripts without passing
  2185.             any parameters. (Feedback ID:uisqkbpw)
  2186.             
  2187. [Fix] [IDE] DataSource: No longer crashes the IDE when trying to edit a
  2188.             datasource that could be not connected. (Feedback
  2189.             ID:ycrbsdsf)
  2190.             
  2191. [Fix] [Car] EditField: right-aligned multi-line EditFields with initial
  2192.             content now show that content properly (in 5.5, the content
  2193.             was hidden until you clicked in the field).
  2194.             
  2195. [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
  2196.             focus.  Broken in 5.5
  2197.             
  2198. [Fix] [Win] FolderItem.GetSaveInfo: GetSaveInfo should now work more
  2199.             reliably.
  2200.             
  2201. [New] [IDE] Image Support: We no longer require QuickTime for basic
  2202.             image support in the Windows IDE when building applications
  2203.             for Windows or Linux.  We support loading JPEG and GIF (as
  2204.             well as BMP) images without using QuickTime for Win32 and
  2205.             Linux applications.  The Windows IDE will still need
  2206.             Quicktime to be installed to build Mac applications.
  2207.             
  2208. [Fix] [Lnx] Menu: Menu items now enable/disable properly for apps with
  2209.             multiple menubars.  This problem occurred if you had code
  2210.             in your App.EnableMenuItems event that enabled the menu
  2211.             items, only the main window would have its menu items
  2212.             enabled, instead of all windows.
  2213.             
  2214. [Fix] [Mac] Menu: Top level menus are now enabled by default.  This
  2215.             means that modal windows with editcontrols now cut copy and
  2216.             paste without manually enabling the Edit menu. (Feedback
  2217.             ID:htfrobyx)
  2218.             
  2219. [Fix] [IDE] New REAL Database: Creating a new REAL Database and opening
  2220.             it in the Windows IDE no longer crashes (this depeneded on
  2221.             where you saved your database).
  2222.             
  2223. [Fix] [Lnx] OpenAsPicture: Now supports loading 32-bit BMPs, but the
  2224.             alpha channel is currently ignored.
  2225.             
  2226. [Fix] [Lnx] PopupMenu/ComboBox: DeleteAllRows now works properly
  2227.             instead of crashing.
  2228.             
  2229. [Fix] [IDE] Properties Window: no longer causes an assertion failure in
  2230.             "array.cpp" when you click in the Super property after
  2231.             first editing some other property. (Feedback ID:bfftwsaz)
  2232.             
  2233. [Fix] [All] REAL Database: Double (i.e. floating-point numeric) columns
  2234.             now correctly store values that are negative or have no
  2235.             fractional part. (Feedback ID:rlooviot)
  2236.  
  2237. 5.5fc2
  2238.  
  2239. [Fix] [All] Listbox: If headers and/or scrollbars are added (e.g.
  2240.             .hasheading = true) to a disabled listbox, the headers
  2241.             and/or display in a disabled state.
  2242.             
  2243. [Fix] [Mac] Listbox: The headers of the listbox are now drawn disactive
  2244.             when appropriate.  This fixes a problem where non-active
  2245.             windows on app startup would have a slightly incorrect
  2246.             appearance.
  2247.             
  2248. [Fix] [All] ODBC Plugin: No longer crashes when calling close.
  2249.             (Feedback ID:hceqglgv)
  2250.             
  2251. 5.5fc1
  2252.  
  2253. [Fix] [IDE] Auto Complete: Now functions properly with project items
  2254.             (such as a DB dragged into the project, or a picture, etc).
  2255.             (Feedback ID:pflurfkq)
  2256.             
  2257. [Fix] [All] ContextualMenu: Fixed a leak where we would leak all the
  2258.             menu items in a contextual menu. (Feedback ID:dwdrockq)
  2259.             
  2260. [Fix] [IDE] Debugger: Debugging a Win32 application no longer causes
  2261.             the debugged app to use 100% of the CPU. (Feedback
  2262.             ID:ziwnolyp)
  2263.             
  2264. [Fix] [IDE] Debugger: Now stops at all breakpoints.  This should fix
  2265.             the issue with breakpoints causing the debugger window to
  2266.             flash temporarily. (Feedback ID:qneffkiq)
  2267.             
  2268. [Fix] [All] Listbox: Changing the font, font size, and or the font
  2269.             style in the CellTextPaint event now works properly even
  2270.             for Right and Center alignments. (Feedback ID:uegtxcoe)
  2271.             
  2272. [Fix] [All] Listbox: The cellkeydown event now fires for characters
  2273.             with values higher than 127. (Feedback ID:ttbpkiho)
  2274.             
  2275. [Fix] [Mac] Online Reference: editfield no longer appears unresponsive
  2276.             after pressing one of the Back, Forward, or Help buttons.
  2277.             (Feedback ID:hmrzizik)
  2278.             
  2279. [Fix] [All] PostgreSQL Plugin: Closing the database after it's already
  2280.             been closed no longer crashes, but please refrain from
  2281.             doing this anyway. (Feedback ID:bpvryjcg)
  2282.             
  2283. [Fix] [All] TabPanel: Now properly gets the Value property when viewed
  2284.             in the debugger. (Feedback ID:upbyurdj)
  2285.             
  2286. [Fix] [Win] Threads: No longer cause the Windows debugger to have a nil
  2287.             stack trace.  Also fixes quasi-random crashes with threads.
  2288.             (Feedback ID:prqyksjw)
  2289.             
  2290. 5.5b6
  2291.  
  2292. [New] [All] Application, ConsoleApplication: Added a new property
  2293.             called FolderItem as FolderItem which points to the
  2294.             actual executable even if it's inside a bundle.
  2295.             (Feedback ID:wvrglcsj)
  2296.             
  2297. [Fix] [Mac] ClearFocus: Now calls the lost focus event on controls that
  2298.             have lost the focus on Classic Macintosh.  Was already
  2299.             working properly for other platforms.
  2300.             
  2301. [Fix] [IDE] Debugger: Canceling from the string editor no longer will
  2302.             cause the object viewer to display a '-' instead of the
  2303.             string in cases when the string editor was invoked from the
  2304.             array viewer. (Feedback ID:ajitujmr)
  2305.             
  2306. [Fix] [OSX] Full Keyboard Access: Switching tabs will cause any control
  2307.             on the old tab to loose the focus, not just editfields,
  2308.             listboxes, and canvases
  2309.             
  2310. [Opt] [All] REAL Database: queries involving multiple fields of the
  2311.             same table are no longer substantially slower than queries
  2312.             involving a single field. (Feedback ID:tacqqrra)
  2313.             
  2314. [Chg] [IDE] Various IDE Windows: Now use "Parent Window Screen"
  2315.             placement instead of Main Screen placement where
  2316.             appropriate.
  2317.             
  2318. [Chg] [All] XML: In addition to some bug fixes, there was a cleanup of
  2319.             the DOM class structure.  Some methods and properties on the
  2320.             base XmlNode class have been moved to the appropriate
  2321.             subclass.  Also, places where method parameterss accepted
  2322.             the generic XmlNode instead of a specific subclass have been
  2323.             changed to match.  This may cause some problems compiling
  2324.             existing projects, but all are easily fixed with appropriate
  2325.             casting or diming variables as a more specific type
  2326.             (XmlElement, XmlAttribute, etc... instead of XmlNode). See
  2327.             the XML readme for details. 
  2328.  
  2329. 5.5b5
  2330.  
  2331. [Fix] [IDE] Debugger: Listbox headers are no longer obscured in 10.3.
  2332.             (Feedback ID:kacfmpvf)
  2333.             
  2334. [Chg] [Mac] GetFolderItem, new FolderItem: Calling GetFolderItem("") in
  2335.             any bundled application (Carbon Mach-O or Carbon PEF) will
  2336.             now get you the folder item for the parent of the bundle.
  2337.             
  2338. [Fix] [All] ListBox: No longer crashes when setting .TextFont to an
  2339.             empty string.
  2340.             
  2341. [Fix] [IDE] Loading Projects: No longer throws an un-needed dialog
  2342.             warning of corruption when loading external XML items from
  2343.             a project. (Feedback ID:zmqaxttb)
  2344.             
  2345. [Fix] [IDE] MemoryBlock Viewer: No longer crashes when resizing to very
  2346.             small sizes. (Feedback ID:pfvktqwn)
  2347.             
  2348. [Fix] [IDE] Window Editor: Copying and pasting custom controls between
  2349.             windows retains the proper super information as well as the
  2350.             proper width and height. (Feedback ID:lvawealv)
  2351.             
  2352.  
  2353. 5.5b4
  2354.  
  2355. [Fix] [All] Application: No longer throwing an assertion when calling
  2356.             Quit from within an Application constructor. (Feedback
  2357.             ID:rfxyuzdu)
  2358.  
  2359. [Fix] [OSX] Composite Window: Fix embedded controls on composite
  2360.             windows (Feedback ID:dnmskrqi)
  2361.  
  2362. [New] [All] ConsoleApplication, Application: DoEvents now takes an
  2363.             optional integer parameter called "milliseconds" that
  2364.             allows you to specify the amount of time you would like the
  2365.             currently executing thread to sleep for.  If all threads
  2366.             are sleeping, then we yield time back to the system.  This
  2367.             allows you to write applications that don't use up 100% of
  2368.             the CPU during tight loops.
  2369.             
  2370.             Specifying 0 milliseconds causes the next waiting thread to
  2371.             execute.  Specifying a value less than 0 will do no sleep.
  2372.             
  2373.             ConsoleApplication's default for milliseconds is 10ms.
  2374.             Application's default for milliseconds is -1. (Feedback
  2375.             ID:mmyweklx, mmuyjdsw)
  2376.  
  2377. [Fix] [All] ContextualMenu: No longer crashes when trying to create a
  2378.             contextual menu array by using auto instansiation on a
  2379.             window. (Feedback ID:mpgngvwu)
  2380.  
  2381. [Fix] [Win] EditField: No longer pops up a MsgBox when you try to
  2382.             set/get properties that aren't supported (like condensed,
  2383.             extended, etc).  This also fixes the message boxes from
  2384.             showing up when you view an EditField subclass in the
  2385.             Windows IDE debugger.
  2386.  
  2387. [Fix] [IDE] Find Dialog: No longer can be obscured by other IDE
  2388.             floating palettes (properties window etc.)
  2389.  
  2390. [Fix] [Win] FolderItem: Calling new FolderItem or GetFolderItem, etc no
  2391.             longer leaks memory (and a handle).  (Feedback ID:hwvrwhcj)
  2392.  
  2393. [Chg] [OSX] GetFolderItem, new FolderItem: For Mach-O applications,
  2394.             this now returns the folder item for the directory
  2395.             containing the bundle instead of a folder item inside of
  2396.             the bundle itself.
  2397.  
  2398. [Fix] [Mac] Groupbox: If a listbox is on the same window as a group
  2399.             box, the groupbox will no longer display a black border
  2400.             around its inside. (Feedback ID:djsgzpro)
  2401.  
  2402. [Fix] [All] HTTP Socket: Including plus signs in form data now works
  2403.             correctly.  Previously they were not encoded correctly and
  2404.             would appear as a space on the server. (Feedback
  2405.             ID:vjyxisqe)
  2406.  
  2407. [Fix] [OSX] LittleArrows: Now continue to fire events reliably on Mac
  2408.             OS X. (Feedback ID:gyhoblbk)
  2409.  
  2410. [Chg] [IDE] New Project Dialog: The window is now centered left to
  2411.             right, to fit with other dialogs in the IDE.
  2412.  
  2413. [Fix] [IDE] Project Items: Fixed a crash that would happen when trying
  2414.             to load up a project item (by double clicking on it) whose
  2415.             super was Application. (Feedback ID:lsjzuyvr)
  2416.  
  2417. [Fix] [IDE] Project Window: Dropping a Folder from the system into the
  2418.             Project Window no longer strips spaces, underscores or
  2419.             other "illegal" characters. (Feedback ID:mioldysr)
  2420.  
  2421. [Fix] [IDE] Project Window: When importing a folder full of project
  2422.             items as aliases, you no longer need to hold Command+Option
  2423.             down until the import is done. (Feedback ID:qqnluxxz)
  2424.  
  2425. [New] [All] REAL Database: now optionally supports an escape character
  2426.             in string literals.  Use the SET ESCAPE command to choose
  2427.             what character to use (for example, "SET ESCAPE p" to use
  2428.             the backslash).  Once set, that character will be removed
  2429.             from any string literal, and the subsequent character will
  2430.             be treated as part of the string data.  To remove the
  2431.             escape character, use "SET ESCAPE" by itself.  The default
  2432.             is no escape character (per the SQL standard). (Feedback
  2433.             ID:arkgwdzw)
  2434.  
  2435. [New] [All] RectControl, Window: Added an optional parameter for
  2436.             Refresh and RefreshRect, EraseBackground as Boolean.  This
  2437.             optional parameter is used to specify whether or not to
  2438.             erase the background of the control/window before
  2439.             redrawing.  The default is true.
  2440.  
  2441. [Fix] [All] ReplaceAll: now works correctly on UTF-16 strings.
  2442.             (Feedback ID:tbfddoud)
  2443.  
  2444. [Fix] [Win] StyledTextPrinter: Now draws onscreen in the correct
  2445.             location (Feedback ID:jlayuhdp)
  2446.  
  2447. [Opt] [Lnx] StyledText: Sped up StyledText accessors when they're
  2448.             hooked up to an EditField.
  2449.  
  2450. [Opt] [All] TCPSocket: Sped up socket receive speeds (about x3) for
  2451.             Windows, OS X and Linux.
  2452.  
  2453. [Fix] [All] Timers: Now respect the Period property you set initially
  2454.             in the IDE. (Feedback ID:rohncnrq)
  2455.  
  2456. [Fix] [IDE] Window Editor: When pasting controls, we will rename ones
  2457.             with invalid names. (Feedback ID:cjsjixwk)
  2458.  
  2459. 5.5b3
  2460.  
  2461. [Fix] [IDE] Code Editor: can now properly Undo the entry of text that
  2462.             contains non-ASCII characters. (Feedback ID:toojpcbf)
  2463.  
  2464. [Fix] [IDE] Compiler: Can now implicitly instansiate classes on a
  2465.             window if the class has only default parameters in its
  2466.             constructor.
  2467.  
  2468. [Fix] [OSX] EditField: now scrolls properly on a composite window.
  2469.             (Feedback ID:ymvuasuw)
  2470.  
  2471. [Fix] [Win] File Types: Can now handle unicode file type names properly.
  2472.  
  2473. [Fix] [IDE] Full Keyboard Access: Full keyboard access no longer makes
  2474.             the window editor and properties window unusable. (Feedback
  2475.             ID:vcffeawg)
  2476.  
  2477. [Chg] [All] Listbox: Clicking on an editable cell now moves that cell
  2478.             into view (if it's not already in full view). (Feedback
  2479.             ID:kqkwcisf)
  2480.  
  2481. [Fix] [IDE] New REALdb: Dragging and dropping a new REALdb file to your
  2482.             project window now adds it properly.
  2483.  
  2484. [Fix] [All] PostgreSQL Plugin: JPEGColumns now work (Feedback
  2485.             ID:stwkqwhq)
  2486.  
  2487. [Chg] [All] Properties Window: Normally #example when typed into the
  2488.             properties window will evaluate to the constant named
  2489.             example.  If no constant of that name exists REALbasic will
  2490.             now leave the text exactly as-is and will not strip the
  2491.             leading # sign.  This is so that the mask property will
  2492.             work more intuitively.  For example a U.S. area code is 3
  2493.             digits so to make a mask for area code you can enter ###
  2494.             instead of ####).  In the extremely rare circumstance that
  2495.             you want both an a constant named "example" and a label
  2496.             named "#example" you can get the desired behavior by
  2497.             creating a new constant called "poundExample" with its
  2498.             value set to "#example" and assign that to your label.
  2499.             (Feedback ID:uhaplbvb)
  2500.  
  2501. [Wrb] [All] Properties Window: You should no longer type "##" in the
  2502.             properties window if you intend "#".  Please see the
  2503.             Properties Window change for a complete description.
  2504.  
  2505. [Fix] [All] Virtual Volumes: No longer leaks memory.
  2506.  
  2507.  
  2508. 5.5b2
  2509.  
  2510. [Fix] [IDE] About Box: No longer displays the 1-pixel white line on the
  2511.             right-hand side. (Feedback ID: giiuszne)
  2512.  
  2513. [Fix] [All] BinaryStream.Read: Strings read in this way no longer send
  2514.             bogus extra data to a Declare via a "CString" parameter.
  2515.  
  2516. [Fix] [Mac] ClearFocus: Now works better on systems with "Full Keyboard
  2517.             Access" enabled.
  2518.  
  2519. [Fix] [IDE] Code Editor: On the Mac, if you hold the shift key down
  2520.             while scrolling the mouse wheel, we now scroll the
  2521.             horizontal scroll bar instead of the vertical one.  ...you
  2522.             learn something new every day....
  2523.  
  2524. [Fix] [All] Compiler: Complex if statements in loops no longer leak
  2525.             object and string references. (Feedback ID: sxqaknyx)
  2526.  
  2527. [Chg] [OSX] Compiler: Default executable format for Carbon is now
  2528.             Mach-O rather than PEF.
  2529.  
  2530. [Fix] [IDE] Compiler: Fixed a double to integer conversion bug for
  2531.             Windows/Linux compiled apps.  See bug report for specifics.
  2532.             (Feedback ID: oumqclhf)
  2533.  
  2534. [Fix] [IDE] Compiler: No longer allows you to say things like Call
  2535.             Interface1 (which would cause an assertion), or Call
  2536.             IDoNotExist (Feedback ID: tjaottsa)
  2537.  
  2538. [Fix] [IDE] Compiler: No longer throws internal compiler errors when
  2539.             you have an interface being implemented by a class which is
  2540.             then the super class of a window.  (Feedback ID: kquammic)
  2541.  
  2542. [Chg] [All] Compiler: Variants used in an expression now convert
  2543.             themselves to the type of the other operand, no matter what
  2544.             kind of data they contain, instead of deferring the
  2545.             type-conversion decision until runtime. This only affects
  2546.             expressions involving a variant operand and an operand of
  2547.             some other type, not expressions where both operands are
  2548.             variants. This behaviour resembles that used in RB 4.5 and
  2549.             earlier. (Feedback ID: qpsccyml)
  2550.  
  2551. [New] [OSX] Compiler: When building a Carbon application in Mach-O
  2552.             format, the Lib parameter to a Declare statement now
  2553.             accepts the name of a system framework in place of a full
  2554.             path to the library. If you wrote a declare against
  2555.             "CoreMIDI", for example, the compiler would see that the
  2556.             Lib string did not contain any path separators, and would
  2557.             expand it to
  2558.             "/System/Library/Frameworks/CoreMIDI.framework/CoreMIDI".
  2559.  
  2560. [Fix] [Mac] Composite Windows: Controls like listboxes and editfields
  2561.             no longer draw a white rectangle on composite windows when
  2562.             they are supposed to be hidden or invisible. (Feedback ID:
  2563.             lycwxrmk, qpuedxmz, nuyuiacs)
  2564.  
  2565. [New] [IDE] Constants Dialog: now allows you to specify a constant
  2566.             value specific to Mach-O builds. (Feedback ID: bgoevnnk)
  2567.  
  2568. [New] [IDE] Debug: In the Windows IDE, you can now press F5 to debug
  2569.             your projects.  Ctrl+R still works too.
  2570.  
  2571. [Fix] [Mac] Drawer Window: Now honors the min/max width and heights for
  2572.             drawers (Feedback ID: vjwovkgf)
  2573.  
  2574. [Fix] [OSX] Edit Constant dialog: When editing the value of a color
  2575.             constant, the color swatch control no longer draws a
  2576.             colored box over the top left corner of the dialog.
  2577.             (Feedback ID: cvmmwhph)
  2578.  
  2579. [Fix] [IDE] External items: The Windows IDE is now smarter about
  2580.             locating and resolving paths of external project items.
  2581.  
  2582. [Fix] [Mac] Focus: If full keyboard access is enable on a Mac OS X 10.2
  2583.             and earlier system you no longer reset the tabbing
  2584.             order by clicking on a control.
  2585.  
  2586. [Chg] [All] FolderItem: Calling new FolderItem with a bad path (ie, not
  2587.             a valid SaveInfo string, or a malformed path string) will
  2588.             now fire an UnsupportedFormatException.
  2589.  
  2590. [Fix] [Mac] Listbox: Weird behavior that used to occur when combining
  2591.             an Editfield with a hierarchical listbox and had code or
  2592.             comments in the cellBackgroundPaint event have been solved.
  2593.             (Feedback ID: naeuyrer)
  2594.  
  2595. [Fix] [Win] Menu Items: Fixed an issue with re-using menu command IDs
  2596.             inappropriately.  This would manifest itself by having the
  2597.             wrong Action event fired for a menu item (it would fire the
  2598.             Action event for a totally different menu item than the one
  2599.             selected).
  2600.  
  2601. [Fix] [Win] MenuItem: Remove now removes top-level menu items.
  2602.             (Feedback ID: qnvrdtks)
  2603.  
  2604. [Fix] [OSX] MessageDialog/MsgBox: Displaying the message "" no longer
  2605.             results in a dialog that shows ^0 as its text.
  2606.  
  2607. [Chg] [Win] NetworkInterface: Re-wrote the NetworkInterface code so
  2608.             that it was more correct.  Note: this means it is possible
  2609.             for you to get an interface back that says your IP is
  2610.             0.0.0.0.  This will happen when you do not have the
  2611.             interface actually enabled (it may be disabled because it's
  2612.             not plugged into an ethernet jack, or disabled manually,
  2613.             etc).
  2614.  
  2615. [Fix] [Mac] PopupMenu: DeleteAllRows and RemoveRow once again remove
  2616.             rows from the menu widget instead of just making them
  2617.             inaccessible. (Feedback ID: aaaciask)
  2618.  
  2619. [Fix] [IDE] Project Manager: No longer loses the default window when
  2620.             checking the project out. (Feedback ID: jcdaulad)
  2621.  
  2622. [Fix] [IDE] Project Manager: Now closing the progress dialog more
  2623.             reliably (Feedback ID: hdiulgpd)
  2624.  
  2625. [Fix] [IDE] Project Manager: Now resolves MenuItem supers properly when
  2626.             fetching them from the server. (Feedback ID: tlsuztkn)
  2627.  
  2628. [New] [All] Readable Interface: Added new functionality to the Readable
  2629.             interface as follows:
  2630.             
  2631.             EOF() as Boolean  -- returns true when you are at the end
  2632.             of the stream
  2633.             
  2634.             ReadError() as Boolean -- returns true if there's been a
  2635.             read error of any type. (Feedback ID: fskcwhrl)
  2636.  
  2637. [Fix] [IDE] ScrollBar, Slider: In the Windows IDE, the ScrollBar and
  2638.             Slider now readjusts properly when they are resized from
  2639.             horizontal to vertical and vice versa. (Feedback ID:
  2640.             tvqlgzsi)
  2641.  
  2642. [Fix] [Win] Sound: Playing WAVs files (with OpenAsSound) no longer
  2643.             prevents speech from working on older OSes (such as Win98).
  2644.             However, this requires that you nil out your sound object
  2645.             before you can use the Speak comman. (Feedback ID: misazted)
  2646.  
  2647. [Chg] [All] TextInputStream: EOF is no longer a property.  Now it is a
  2648.             method that returns a Boolean.  This change was made so the
  2649.             TextInputStream could satisfy the Readable interface.
  2650.  
  2651. [New] [All] TextInputStream, BinaryStream, Serial, TCPSocket,
  2652.             IPCSocket, Stdin: Now have the method ReadError() as
  2653.             Boolean to satisfy the Readable interface.  This method
  2654.             will return true if there were any errors on the stream.
  2655.             
  2656.             Now have the method EOF() as Boolean to satisify the
  2657.             Readable interface.  For file streams (including stdin),
  2658.             this method will return true if the end of file character
  2659.             is found.  For socket and serial streams, this method will
  2660.             return true if the object is closed and there is no data
  2661.             left to read from the internal buffers.
  2662.  
  2663. [New] [All] TextOutputStream, BinaryStream, TCPSocket, IPCSocket,
  2664.             Serial, Stdout, Stderr: Now have the method WriteError() as
  2665.             Boolean to satisfy the Writeable interface.  This method
  2666.             will return true if there were any errors on the stream.
  2667.             
  2668.             Now have the Flush() method to satisfy the Writeable
  2669.             interface.  For file streams, this will flush the contents
  2670.             of the internal buffers to the disk (therefore clearing the
  2671.             buffers).  For socket and serial streams, it will .Poll the
  2672.             socket one last time, then clear the buffers out.
  2673.  
  2674. [New] [All] Virtual Volumes: Virtual volumes now flush their data to
  2675.             disk whenever a virtual file is closed.  This helps ensure
  2676.             that your data is safely on disk in the event of a crash,
  2677.             loss of power, etc. (Feedback ID: frpzbnyk)
  2678.  
  2679. [Fix] [All] Window: The menu bars visibility is now set correctly when
  2680.             a floating window closes, or the last window closes.
  2681.             (Feedback ID: bbebqsxi)
  2682.  
  2683. [New] [All] Writeable Interface: Added new functionality to the
  2684.             Writeable interface as follows:
  2685.             
  2686.             Flush()  -- Flushes the output stream
  2687.             
  2688.             WriteError() as Boolean -- returns true if there was an
  2689.             error writing to the stream (Feedback ID: fskcwhrl)
  2690.  
  2691. 5.5b1
  2692.  
  2693. [Fix] [IDE] Auto Complete: Now autocompletes global array properties
  2694.             correctly. (Feedback ID: zinjexqb)
  2695.  
  2696. [Fix] [IDE] Compiler: No longer throwing a failed assertion when trying
  2697.             to assign a non-constant to a constant. (Feedback ID:
  2698.             urfrrriv)
  2699.  
  2700. [New] [OSX] Console Applications: Now support Console Applications on
  2701.             OS X (which just makes Mach-O that much more shiny and
  2702.             bright).
  2703.  
  2704. [Fix] [OSX] Drawer: Drawers can now be resized by their edge.  Note:
  2705.             you must have the GrowIcon property set to true at window
  2706.             creation time. (Feedback ID: dhagwfel)
  2707.  
  2708. [New] [All] Intrinsic Functions: CStr is now VB-compatible.  This means
  2709.             it takes a variant and will return the string value of that
  2710.             variant.  This function is still international-savvy when
  2711.             passed numeric data types. (Feedback ID: orgqwluj)
  2712.  
  2713. [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
  2714.             Inter-Process Communication mechanism.  This class works
  2715.             much the same as a TCPSocket with a few exceptions.  Please
  2716.             see the IPCSocket Read Me included with the download.  Note
  2717.             that this feature does not work on Classic machines (even
  2718.             in Carbon apps on a Classic machine). (Feedback ID:
  2719.             uyijjidk, vbxwutkl)
  2720.  
  2721. [Fix] [Mac] Listbox: The hierarchical widget (i.e. disclosure triangle)
  2722.             no longer ghosts on composite windows
  2723.  
  2724. [Fix] [OSX] Multiline EditFields: The scrollbar in a multiline
  2725.             editfield is no longer one pixel too tall. (Feedback ID:
  2726.             kylwympl)
  2727.  
  2728. [Fix] [IDE] Properties Icons: Now show the proper badge on subsequent
  2729.             additions of properties.  For example, adding a second
  2730.             property of type FolderItem (where the first one was
  2731.             protected and the second was private) will now show two
  2732.             icons with different badges. (Feedback ID: firrwxjm)
  2733.  
  2734. [New] [All] SOAP: Access to SOAP services has been implemented.  You
  2735.             can now call SOAP RPC functions in as little as 2 lines of
  2736.             code.  For more information see the ReadMe and example
  2737.             project.
  2738.  
  2739. [Chg] [IDE] Startup: We now warn you that you are using alpha/beta
  2740.             software.   (Feedback ID: dzqiwuce)
  2741.  
  2742. [Fix] [All] StaticText: Fixed a crash when closing the parent window in
  2743.             the MouseDown event of a StaticText. (Feedback ID: worrkxzi)
  2744.  
  2745. [New] [OSX] System: CommandLine now works for Mach-O applications.
  2746.  
  2747. [New] [All] System: You can now access environment variables thru
  2748.             System.EnvironmentVariable  eg)  MsgBox
  2749.             System.EnvironmentVariable( "HOME" ) or
  2750.             System.EnvironmentVariable( "HOME" ) = "/Path/To/New/Home"
  2751.             (Feedback ID: ebvjigsd)
  2752.  
  2753. [Fix] [All] Window: 1. Window Placement is now more fully cross
  2754.             platform, it should behave correctly on every platform we
  2755.             support.
  2756.             2. Much, Much better support for dock avoidance on OS X
  2757.             3. Placed windows guaranteed to stay on screen.
  2758.             4. Staggered Window Placement and Parent Window Placement
  2759.             now work correctly for Floating windows (i.e. they are
  2760.             placed relative to other windows in the same layer)
  2761.  
  2762. [Fix] [All] Window.FullScreen: Windows that are offscreen and have
  2763.             their fullscreen property are now better about finding the
  2764.             closest screen.
  2765.  
  2766. [Fix] [IDE] XML Projects: Loading XML projects, on the Windows IDE, no
  2767.             longer corrupts the icon. (Feedback ID: qkbetdbh)
  2768.  
  2769. [New] [All] XML: New XML support features both parsing and creating of
  2770.             XML documents, DOM Level 2 support, XPath, XSLT, and full
  2771.             namespace support (including validation during creation).
  2772.             (Feedback ID: obdujdst)
  2773.             
  2774.             
  2775. 5.5a12
  2776.  
  2777. [Fix] [IDE] Auto Complete: Now autocompleting property arrays
  2778.             correctly.  For example: App.myFolderItemArray(0) will now
  2779.             autocomplete FolderItem methods and properties. (Feedback
  2780.             ID:zsubwyyu)
  2781.  
  2782. [Fix] [IDE] Auto Complete: New Events now autocomplete. (Feedback
  2783.             ID:tuuoclke)
  2784.  
  2785. [Fix] [IDE] Auto Complete: No longer autocompleting everything when you
  2786.             type in an intrinsic class name (not an instantiation of
  2787.             that intrinsic class).  For example, typing in PushButton.
  2788.             will not autocomplete the push button's methods and
  2789.             properties.
  2790.  
  2791. [Fix] [IDE] Auto Complete: No longer shows private or protected class
  2792.             constants when they're not appropriate.  Also fixes bug
  2793.             with not showing public methods in a module. (Feedback
  2794.             ID:nirmfjip, dnhuqinx)
  2795.  
  2796. [Fix] [IDE] Auto Complete: Now completes objects with a local scope
  2797.             before completing objects with a wider scope.  For example,
  2798.             if you have a property on the window "t as thread" and a
  2799.             local variable "t as TextInputStream", we will now complete
  2800.             the TextInputStream instead of the thread. (Feedback
  2801.             ID:hombmvma)
  2802.  
  2803. [Fix] [IDE] Auto Save: REALbasic's autosave feature now works on Mac OS
  2804.             X accounts that don't have admin priveledges. (Feedback
  2805.             ID:bfkimlra)
  2806.  
  2807. [Fix] [Win] Color Picker: No longer swaps the R and B channels when
  2808.             initializing the color picker dialog. (Feedback ID:jcztxhqb)
  2809.  
  2810. [Fix] [IDE] Compiler: No longer keeps a file locked when converting
  2811.             PICTs<->BMPs, this fixes a memory leak while possibly
  2812.             fixing the "Cannot load picture item" bug since we may have
  2813.             exceeded our file lock limit. (Feedback ID:qfpyllxj)
  2814.  
  2815. [Fix] [IDE] Compiler: No longer fails an assertion before reporting an
  2816.             error when you declare a ParamArray of arrays (ex:
  2817.             ParamArray foo() As Integer, which should just be
  2818.             ParamArray foo As Integer). (Feedback ID:qrxwqwhi)
  2819.  
  2820. [Fix] [IDE] Compiler: No longer fails to report an error when user
  2821.             assigns values to a read-only property defined in a plugin.
  2822.  
  2823. [Fix] [IDE] Constants: Localized constants in REALbasic 4.5 projects
  2824.             now open correctly in REALbasic 5.5.  (However, it is
  2825.             important that once you've saved the project in RB 5, you
  2826.             do not open and save it again in 4.5, or non-ASCII
  2827.             characters in your constant values may become corrupted.)
  2828.             (Feedback ID:gyfdplkx)
  2829.  
  2830. [Fix] [IDE] Debugger: No longer waits indefinitely when the app being
  2831.             debugged fails to launch; instead it displays an error
  2832.             message.  (Feedback ID:neivftjq)
  2833.  
  2834. [New] [IDE] Debugger: The local debugger now uses interprocess
  2835.             communication when debugging.  This means that local debug
  2836.             sessions no longer use a TCPSocket and so will not trigger
  2837.             packet filters to complain (happens on Windows for some
  2838.             people).  This also speeds up the debugger on Windows by a
  2839.             lot.
  2840.  
  2841. [Fix] [Win] EnableMenuItems: No longer fires continuously when a key is
  2842.             depressed. (Feedback ID:rlzwisku)
  2843.  
  2844. [Chg] [IDE] Encrypt Project Item: Now defaults to using v3 and later
  2845.             encryption. (Feedback ID:lgtzjzbg)
  2846.  
  2847. [Fix] [Win] FolderItem: .Type now functions properly on Windows when
  2848.             the type of the file does not match any type defined (i.e.
  2849.             it returns an empty string). (Feedback ID:pwsqkvir)
  2850.  
  2851. [Fix] [IDE] FolderItemDialog: the result property now is nil if the
  2852.             user cancels, even if a previous call resulted in a
  2853.             successful folderitem. (Feedback ID:cxjhjtuy)
  2854.  
  2855. [Fix] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket no longer
  2856.             report an error 49 when trying to call get from within an
  2857.             event of the socket. (Feedback ID:cqohmoew)
  2858.  
  2859. [New] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket now support
  2860.             synchronous access by accepting a return type from Get,
  2861.             Post, and GetHeaders.  See ReadMe file for more details.
  2862.  
  2863. [Fix] [IDE] Importing Project Items: Now will give you a warning via
  2864.             the tips window when importing a project item with an
  2865.             illegal name. (Feedback ID:gqptrjnc)
  2866.  
  2867. [New] [All] Intrinsic Classes: Added a bunch of class constants to many
  2868.             of the intrinsic classes.  For example, you can now use
  2869.             SocketCore.LostConnection instead of 102, or
  2870.             Serial.Baud9600 instead of 8.
  2871.             
  2872.             Note that the suggested use of this feature is to say
  2873.             BaseClass.ConstantName so that in the autocompleter, you
  2874.             will only see class constants (and it's a visually easy way
  2875.             to see what's a class constant in your code).
  2876.  
  2877. [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
  2878.             Inter-Process Communication mechanism.  This class works
  2879.             much the same as a TCPSocket with a few exceptions.  Please
  2880.             see the IPCSocket Read Me included with the download.
  2881.             (Feedback ID:uyijjidk, vbxwutkl)
  2882.  
  2883. [Fix] [All] Listbox: The listindex of the listbox when the change event
  2884.             is fired in response to editing a cell is now correct.
  2885.             (Feedback ID:spxjeizd)
  2886.  
  2887. [New] [Mac] Listbox/ComboBox: Row selection now uses Panther color
  2888.             scheme, and behaves more like other Panther
  2889.             listboxes/comboboxes.
  2890.  
  2891. [Fix] [Win] MDI: No longer crashes when typing in an editfield.  This
  2892.             problem only occurred if no menubar was assigned to the App
  2893.             class. (Feedback ID:ujttivpb)
  2894.  
  2895. [Chg] [All] Object Destruction: Destructors are now called right away
  2896.             when the last reference to an object is removed, even if
  2897.             you're already in a destructor for some other object.  Note
  2898.             that this means you can cause a stack overflow if your
  2899.             destructor triggers other destructors in a deep recursion. 
  2900.             However, such overflow will not happen due to properties of
  2901.             the object being cleaned up automatically.  So, it is
  2902.             generally preferable to NOT set properties to nil in your
  2903.             destructor, but instead let RB clean them up for you.
  2904.             (Feedback ID:kkknwrab)
  2905.  
  2906. [Fix] [Win] Picture: No longer crashes when trying to draw a picture
  2907.             with a mask if the picture wasn't 32-bit.  Also, we now
  2908.             support drawing 24-bit pictures with mask.  Pictures with
  2909.             depth lower than 24-bit will ignore the mask when drawing.
  2910.             (Feedback ID:aoimrcjt)
  2911.  
  2912. [Fix] [Win] Plugins: Loading plugins from a directory that contained
  2913.             non ASCII unicode characters now load properly instead
  2914.             of crashing.
  2915.             (Feedback ID:tlltoohm)
  2916.  
  2917. [New] [Lnx] Printing: Hypothetically speaking: printing in Linux works.
  2918.              It requires you to have libgnomeprint >= 2.2 and CUPS
  2919.             installed.  Also, printing will _ONLY_ work to a PostScript
  2920.             printer.  Attempting to print to a non-PostScript printer
  2921.             will result in crashes.
  2922.  
  2923. [Kis] [Lnx] Printing: There is no PageSetupDialog.  Calling that
  2924.             function will result in it returning false with no dialog
  2925.             being shown.
  2926.  
  2927. [Fix] [IDE] Project: Windows IDE now appends a default extension when
  2928.             saving, but only if the filename doesn't already contain an
  2929.             extension in it. (Feedback ID:jlxsmeor)
  2930.  
  2931. [Fix] [IDE] Project Window: Dragging a folder to the desktop now works
  2932.             properly if the folder already exists. (Feedback
  2933.             ID:vclpecfb)
  2934.  
  2935. [Chg] [IDE] REAL Database: Adding or selecting a REAL Database (via the
  2936.             "Add Data Source" submenu) now uses a file dialog instead
  2937.             of an edit field.  In addition, your database may be
  2938.             located anywhere, and RB will attempt to locate it using
  2939.             both relative and absolute path info (as well as alias data
  2940.             on MacOS).
  2941.  
  2942. [New] [All] REALDatabase: RecordSet.Update now works for the new
  2943.             database engine. (Feedback ID:jsyoblao)
  2944.  
  2945. [Fix] [IDE] Stability: Fixed a crash which could occur when a class
  2946.             property was defined as an array type, where an array
  2947.             dimension contained a space between "-" and "1" or
  2948.             contained a "+" (e.g. "+5").
  2949.  
  2950. [New] [All] TCPSocket: Added a new property BytesLeftToSend as Integer
  2951.             that will tell you how many bytes are left in the queue to
  2952.             send.  This allows you to make a truly synchronous socket
  2953.             without needing to subclass the TCPSocket.
  2954.  
  2955. [New] [All] UDPSocket: Added a new property PacketsLeftToSend as
  2956.             Integer that will tell you how many packets are left in the
  2957.             queue to send.  This allows you to make a truly synchronous
  2958.             socket without needing to subclass the UDPSocket.
  2959.  
  2960. [Fix] [Mac] UseOldRenderer: No longer periodically fails to switch back
  2961.             to Quartz rendering. (Feedback ID:moutwcjy)
  2962.  
  2963. [Fix] [Win] Window: No longer fires the Activate event when the window
  2964.             is minimized (Feedback ID:lwrljcit)
  2965.  
  2966. [Fix] [IDE] Window editor: Controls are now properly hidden in their
  2967.             respective pages on a PagePanel/TabPanel (that's embedded
  2968.             within another control), when the window editor is
  2969.             initially opened. (Feedback ID:aqgiirgv)
  2970.  
  2971. 5.5a11
  2972.  
  2973. [New] [OSX] AddressBook: New classes to access OS X address book.
  2974.             See included read me.
  2975.  
  2976. [Fix] [OSX] Auto Wait Cursor: The auto wait cursor in OS X (watch
  2977.             cursor) no longer appears.  It was previously impossible
  2978.             to dispense with the watch cursor in situations such as
  2979.             showing a file dialog from an open even at App launch.
  2980.  
  2981. [Fix] [IDE] Autocomplete: "Not" now autocompletes, you now have the
  2982.             choice of typing a 't' or hitting the tab key. (Feedback
  2983.             ID:ggrrjctn)
  2984.  
  2985. [New] [Car] Compiler: Carbon applications can now be built in PEF or
  2986.             Mach-O format. The "Macintosh Settings" panel of the Build
  2987.             Settings dialog lets you choose which format you prefer. 
  2988.             (Feedback ID:ifnybzhb)
  2989.             
  2990. [Kis] [Car] Compiler: Mach-O support is not yet complete.  Among many
  2991.             other items internal plugins such as bevelbuttons are
  2992.             not yet implemented.  Please refrain from Mach-O specific
  2993.             bug reports for now.        
  2994.  
  2995. [Fix] [IDE] Compiler: No longer crashes when some filesystem errors
  2996.             occur while building a Mac OS application.
  2997.  
  2998. [Fix] [IDE] Compiler: No longer crashes when you cancel from the Find
  2999.             Script dialog during compilation. (Feedback ID: jgtrxjxn)
  3000.  
  3001. [Fix] [IDE] Debugger: After running a project in the debugger, RB no
  3002.             longer sometimes leaves a ".debug" copy of the application
  3003.             next to the project file.
  3004.  
  3005. [Fix] [OS9] EditField: Setting Unicode text in a password EditField
  3006.             (via EditField.Text) no longer shows plain text. (Feedback
  3007.             ID: oooyhgez)
  3008.  
  3009. [Fix] [IDE] Exporting Project Items: When dragging a project item to
  3010.             the Finder, if the project item would result in a name > 31
  3011.             characters, we truncate the file name to be 31 characters
  3012.             instead of silently failing to export the item. (Feedback
  3013.             ID: drwvabjw)
  3014.  
  3015. [New] [All] FolderItem: Can now pass in SaveInfoString information to a
  3016.             FolderItem's constructor. (Feedback ID: yinqdkgx)
  3017.  
  3018. [Fix] [Win] FolderItem: GetSaveInfo now returns a string of unknown
  3019.             encoding instead of a random encoding (typically seen as
  3020.             UTF8) (Feedback ID: ploqagpk)
  3021.  
  3022. [Fix] [IDE] Method Editor Dialog: Now only greys out the return field
  3023.             when you type in the name of the current class (signifying
  3024.             a constructor) or "constructor" instead of disabling the
  3025.             field when you typed in the name of any class.
  3026.  
  3027. [Fix] [Mac] PopupMenu: Removing a row now updates the selection in the
  3028.             same way it does on Windows. (Feedback ID: dvhpxyiq)
  3029.  
  3030. [Chg] [All] REAL Database: May now be used with a Standard license. 
  3031.             Note that other databases still require a Pro license.
  3032.  
  3033. [Imp] [IDE] TabPanel: Changing the facing of a TabPanel in the Windows
  3034.             IDE now updates the TabPanel.  However, there still remains
  3035.             a bug with embedded controls within a tabpanel not
  3036.             redrawing properly (i.e. a radiobutton embedded within a
  3037.             groupbox that's on a tabpanel).  The workaround is to close
  3038.             and reopen the window editor. (Feedback ID: ggzzadsb)
  3039.  
  3040. 5.5a10
  3041.  
  3042. [Fix] [Car] Applescript: REALbasic is now more backwards compatible
  3043.             with scripted applications that don't support unicode text.
  3044.             To send non unicode text make sure its encoding is set the
  3045.             the system encoding (e.g. MacRoman) before sending the
  3046.             data. (Feedback ID: wmxwxoxn)
  3047.  
  3048. [Fix] [All] BevelButton: Event order for binding to datacontrols is now
  3049.             more consistent with other controls like the pushbutton.
  3050.  
  3051. [Fix] [All] Compiler: Projects with windows containing extremely large
  3052.             numbers of plugin controls no longer cause an internal
  3053.             compiler error complaining about an excessively large
  3054.             function. (Feedback ID: kzpbmghz)
  3055.  
  3056. [Fix] [IDE] Debugger: Array viewer no longer displays False for all
  3057.             elements of a boolean array. (Feedback ID: qqlkanyg)
  3058.  
  3059. [Opt] [Car] EditField: considerably more responsive when typing in very
  3060.             large paragraphs.
  3061.  
  3062. [Fix] [Car] Editfield: SaveStyledEditfield no longer reverses the mac
  3063.             type and creator code on Carbon (Feedback ID: edzjhcjw)
  3064.  
  3065. [Fix] [All] Exceptions: An exception object with a message no longer
  3066.             leaks the message string.
  3067.  
  3068. [Fix] [Mac] Exceptions: No longer leak about 60 bytes (and 1 object)
  3069.             per exception.
  3070.  
  3071. [New] [Win] FolderItem: OpenAsPicture now loads .jpg files without
  3072.             using QuickTime.
  3073.  
  3074. [New] [OSX] Full Keyboard Access: REALbasic and REALbasic applications
  3075.             are now compatible with and take advantage of "Full
  3076.             Keyboard Access" (Feedback ID: kovnnhfv)
  3077.  
  3078. [Fix] [Mac] Listbox: The first cell of the listbox no longer toggles
  3079.             sizes on first activate.  This problem would only occur if
  3080.             the font was "System" and the font size were 12.
  3081.  
  3082. [Fix] [IDE] Mac IDE: Changed the order of precedence in which we open
  3083.             projects so that files with a .rb extension (regardless of
  3084.             type/creator) are opened as RB projects instead of XML
  3085.             projects. (Feedback ID: bshiltas)
  3086.  
  3087. [Fix] [All] Menus: Menu items no longer default to AutoEnabled
  3088.             regardless of the setting in the IDE's menu editor.
  3089.             (Feedback ID: blykkujm)
  3090.  
  3091. [Kis] [OSX] MessageDialog: To "press" a MessageDialog button using the
  3092.             keyboard in full keyboard access mode it is necessary to
  3093.             press and hold the space bar.  Pressing the space bar once
  3094.             will hilight the button as if pressed but will not dismiss
  3095.             the dialog.  NOTE: This problem is a verified Apple bug.
  3096.  
  3097. [Imp] [IDE] Metal Windows: Metal Windows no longer leave screen trash
  3098.             in the IDE when controls are moved or changed on Panther
  3099.             (Mac OS X 10.3).  Because we no longer draw the windows as
  3100.             metal in the IDE. (Feedback ID: yuymjdeq)
  3101.  
  3102. [Fix] [Win] NthField & CountField: Now work properly with unicode text
  3103.             on DBCS machines, such as Japanese. (Feedback ID: esxlnumr)
  3104.  
  3105. [Chg] [All] Office Automation: Office automation is now built into
  3106.             REALbasic.  i.e. there are now 5 new Office related classes
  3107.             in RB, ExcelApplication, PowerPointApplication,
  3108.             WordApplication, OfficeObject, and an Office class.  Please
  3109.             remove your Office plugins from your plugins folder, as
  3110.             those will conflict with RB's built-in ones.  The new
  3111.             classes now operate much like VBA's syntax and are 95%
  3112.             smaller than the old Office plugins.  Note that these
  3113.             classes do not currently work for Mac OS 9.  On OS X, you
  3114.             still need to be inside the Office X folder for your
  3115.             examples to run.  See the Office Automation Read Me for
  3116.             more information.
  3117.  
  3118. [New] [Win] OLEObject: Added an optional parameter to the Property
  3119.             function.
  3120.             
  3121.             Property(name as string, byvalue as boolean)
  3122.             
  3123.             If byvalue is true, the property assignment is by value
  3124.             (i.e. a copy), otherwise the assignment is by reference
  3125.             (i.e. a pointer copy).  In VB an assignment by reference is
  3126.             done using the Set command, but since RB doesn't provide
  3127.             that feature you will need to use the byvalue parameter
  3128.             when you know the assignment should be by reference.  Note
  3129.             the change to the overloaded function
  3130.             
  3131.             Property(name as string)
  3132.             
  3133.             By default, RB will make the assignment by value, upon
  3134.             error it will try by reference, but only if the property is
  3135.             an object.
  3136.  
  3137. [Fix] [Win] OLEObject: Calling Invoke now passes parameters in the
  3138.             correct order, instead of reversed. (Feedback ID: khcxwfcn)
  3139.  
  3140. [Fix] [Win] OLEObject: Now supports getting/setting pictures
  3141.  
  3142. [New] [All] OLEParameter: Added Position as Integer property.  This
  3143.             allows you to specify which position (1-based index) that
  3144.             you want the parameter ot be passed in.  This is akin to
  3145.             named parameters, if you know the position of the parameter
  3146.             within the function that you want to call, you can create
  3147.             an OLEParameter object, and set its Position property to
  3148.             achieve the same effect.  The default value is 0, which
  3149.             means no positioning.
  3150.  
  3151. [Fix] [All] Plugins: Fixed a crash when loading a plugin that has
  3152.             failed to register properly. (Feedback ID: fokeqeiy)
  3153.  
  3154. [Fix] [Win] Printing: Can now print to a non-default printer even if
  3155.             you set that printer up from the Page Setup dialog (and not
  3156.             the Printer dialog).  This should work even when reloaded
  3157.             from a setup string. (Feedback ID: ihxnkkbp)
  3158.  
  3159. [Fix] [Win] Printing: Fixed a leak when getting any properties from a
  3160.             PrinterSetup object. (Feedback ID: meyjrmxh)
  3161.  
  3162. [Chg] [IDE] Project: We now defer class resolution until after all
  3163.             items have been imported, so that we can properly find the
  3164.             correct super for each class. (Feedback ID: owxmblzb)
  3165.  
  3166. [Fix] [IDE] Property Declarations: You can now use a constant for array
  3167.             declarations within a property again. (Feedback ID: bvibdavx)
  3168.  
  3169. [Fix] [IDE] Property Window: You can no longer bring up multiple color
  3170.             pickers from the properties window on the Windows IDE.
  3171.             (Feedback ID: mxofwgqb)
  3172.  
  3173. [Fix] [Win] RadioButton: No longer fires the Action event when focus is
  3174.             received, only when the value changes.
  3175.  
  3176. [New] [All] REALDatabase: two new methods are provided for updating the
  3177.             schema of an existing database.  "GetSchemaData" returns a
  3178.             string containing a representation of the current schema;
  3179.             "ReplaceSchemaData(newData as String)" replaces the schema
  3180.             with the given data.  Both functions will fail if a
  3181.             transaction is in progress, and ReplaceSchemaData cannot be
  3182.             rolled back.  Use with caution.
  3183.  
  3184. [Fix] [Win] Serial: Checking the values of ClearToSend, DataSetReady,
  3185.             DataCarrierDetect, and RingIndicator now function properly.
  3186.  
  3187. [Fix] [OSX] Serial: Software flow control with XON is now functional
  3188.             again. (Feedback ID: zdbmwdrt)
  3189.  
  3190. [New] [All] Sound.Clone: This new method on the Sound class returns
  3191.             another sound object that represents the sound as the
  3192.             original, but that can be played, stopped, and modified (in
  3193.             Pan and Volume) independently.  We recommend you always use
  3194.             Clone instead of opening the same sound file twice, since
  3195.             in some cases Clone will be substantially more efficient.
  3196.             (Feedback ID: pnzkaoyh)
  3197.  
  3198. [Fix] [Mac] String Drawing: Setting the textSize to 0 when the font is
  3199.             not system or smallSystem will no longer cause the string
  3200.             to be drawn in system.  This fixes problems with
  3201.             graphics.drawstring, editfields, listboxes, and comboboxes.
  3202.  
  3203. [Fix] [Win] TCPSocket: LocalAddress should work now.  No, really.
  3204.             (Feedback ID: gnssconc)
  3205.  
  3206. [Fix] [OSX] ToolbarItem: Calling .Close on a ToolbarItem or a
  3207.             StandardToolbarItem now removes it from the toolbar.
  3208.             (Feedback ID: qrisqrsd)
  3209.  
  3210. [Fix] [OSX] ToolbarItem: REALbasic applications are no longer limited
  3211.             to 65535 toolbarItems.
  3212.  
  3213. [Fix] [IDE] ToolbarItem: REALbasic apps will no longer crash if you
  3214.             click on a toolbaritem that exists on a second window.
  3215.             (Feedback ID: wksyieqk)
  3216.  
  3217. [Fix] [X.3] ToolbarItems: More than 1 toolbarItem on a composite window
  3218.             under Panther no longer increases the content area of the
  3219.             window by the height of the toolbar.
  3220.  
  3221. [Fix] [Mac] Window: Fixed various window activation problems
  3222.  
  3223. [Fix] [All] Window.Control raises an OutOfBoundsException if the
  3224.             control index supplied is less than zero or greater than
  3225.             the last control's index. (Feedback ID: dxgatazi)
  3226.  
  3227. 5.5a9
  3228.  
  3229. [Fix] [IDE] Autocomplete: Try, Catch, and Finally are now on the
  3230.             autocompleter's list of keywords. (Feedback ID: llalenzf)
  3231.  
  3232. [Fix] [Mac] ChasingArrows: now draw with proper background when on a
  3233.             tab panel.  Also affects PopupArrows and 
  3234.             DisclosureTriangle, and applies to other parent controls
  3235.             (e.g. a GroupBox on OS 10.3) in addition to tab panels.
  3236.             (Feedback ID: vkblodsb)
  3237.  
  3238. [New] [IDE] Code Browser: now indicates Protected scope with an icon
  3239.             badge distinct from that used for Private.
  3240.  
  3241. [Imp] [All] ComboBox: Fixed various cosmetic bugs
  3242.  
  3243. [New] [All] ComboBox: The text property is now settable.
  3244.  
  3245. [Fix] [All] Compiler: No longer nils out objects when you assign them
  3246.             to themselves.  ie) s = s (where s is a string, array or
  3247.             object) no longer puts nil into s. (Feedback ID: fyolkryo)
  3248.  
  3249. [Fix] [All] Compiler: No longer reports an undefined identifier error
  3250.             when you attempt to Declare an external function using a
  3251.             constant defined in the current class. (Feedback
  3252.             ID: fkjgpjzi)
  3253.  
  3254. [New] [All] Compiler: REALbasic now offers return type covariance. A
  3255.             method can override an inherited method while changing its
  3256.             return type to a subclass of the original type, or if the
  3257.             original type was an interface, to a class that implements
  3258.             the original type. (Feedback ID: fpkjuoio)
  3259.  
  3260. [Fix] [IDE] Compiler: When a new method overrides an inherited method,
  3261.             but declares a different return type, the compiler now
  3262.             reports an error instead of getting confused and doing
  3263.             strange things with overloading.
  3264.  
  3265. [New] [IDE] Constants: now listed in the code browser with an icon
  3266.             badge indicating access scope (Public, Protected, or
  3267.             Private).
  3268.  
  3269. [Fix] [Win] Date: Setting the Second, Minute or Hour properties to > 60
  3270.             or 24 (depending on the property), or < 0 now result in a
  3271.             proper date. (Feedback ID: lbijjazv)
  3272.  
  3273. [Chg] [IDE] Debugger: Global variables are now displayed inside their
  3274.             modules. Instead of clicking the Globals button, click the
  3275.             Modules button and select the module's name from its popup.
  3276.  
  3277. [New] [IDE] Debugger: Globals window now lists the App and Runtime
  3278.             objects, along with all open windows, running threads, and
  3279.             connected sockets. (Feedback ID: pbiqojpr)
  3280.  
  3281. [New] [IDE] Debugger: The viewer window for the Runtime object can now
  3282.             display its contents as well as its properties. (Feedback
  3283.             ID: pbiqojpr, wpyfiuix)
  3284.  
  3285. [Fix] [IDE] Dialogs: The edit dialog boxes for methods, properties,
  3286.             constants, and new events now expand to display multiple
  3287.             lines of error message text instead of cutting off after
  3288.             the first line.
  3289.  
  3290. [Fix] [Win] Drag&Drop: Dropping a FolderItem object no longer crashes. 
  3291.             This occurred when you assigned a folderitem via
  3292.             GetFolderItem or GetOpenFolderItem. (Feedback ID: mefivwlv)
  3293.  
  3294. [Fix] [Win] EditField: Paste is now unicode savvy.
  3295.  
  3296. [Opt] [Mac] Linker: Built applications will tend to be smaller for many
  3297.             projects.
  3298.  
  3299. [New] [All] Listbox: We added a CellTag property that holds a variant. 
  3300.             CellTag(row as integer, column as integer) as variant.
  3301.             (Feedback ID: pmxkiton)
  3302.  
  3303. [Fix] [Win] MDI: MouseMove event should no longer fire for MDI apps if
  3304.             MouseDown event returned true (Feedback ID: umkxgaip)
  3305.  
  3306. [Fix] [Win] MDI: Setting the focus of a control in the window's open
  3307.             event now works properly for MDI applications.  This was
  3308.             already working for SDI applications. (Feedback ID: kyhsyvtj)
  3309.  
  3310. [Fix] [Win] Menus: Can now use .Visible.  NOTE: This can not be done
  3311.             with a top-level, or submenu item.  If you want to change
  3312.             the visibility of those types of menu items, then you must
  3313.             use Insert, Append and Remove to modify them. (Feedback
  3314.             ID: nsojgdar)
  3315.  
  3316. [Fix] [Mac] Menus: It is now possible to disable a menu title (by
  3317.             setting its Enabled property to False in an EnableMenuItems
  3318.             event, or by turning off its AutoEnable property).
  3319.  
  3320. [Fix] [All] Menus: The Enabled property is no longer inconsistent with
  3321.             the actual enabled state of a menu or submenu title.
  3322.  
  3323. [Fix] [OS9] Modal Dialog: We no longer allow clicks to zoom or resize a
  3324.             window in Classic if a modal window is showing.  NOTE:
  3325.             Clicks to collapse the window are still allowed.
  3326.  
  3327. [New] [All] Networking: Added three new networking classes to make
  3328.             networking with RB easier.  Please see the New Networking
  3329.             Classes.txt ReadMe for more information about the
  3330.             EasyTCPSocket, EasyUDPSocket and AutoDiscovery classes.
  3331.  
  3332. [Fix] [All] ODBC Plugin: No longer crashes when you don't connect
  3333.             (Feedback ID: hspxuxtd)
  3334.  
  3335. [Fix] [Win] ParseDate: No longer returns the present time, which is
  3336.             consistent with the Mac implementation. (Feedback
  3337.             ID: fmmkwuwb)
  3338.  
  3339. [Fix] [Win] Printing: Printer dialog now honors Paper type, color,
  3340.             quality, etc settings when they are set up from the Page
  3341.             setup dialog. (Feedback ID: vfdmwqrj)
  3342.  
  3343. [Fix] [IDE] Project: When dragging multiple files to the project list,
  3344.             we now keep track of the cmd-option (or ctrl-shift on
  3345.             Windows) state, so that the items are imported as external
  3346.             even if you let go of the modifier keys half way through
  3347.             processing. (Feedback ID: xsukrwdy)
  3348.  
  3349. [Fix] [Car] Sheet Window: Modal windows can now be the parent of sheet
  3350.             windows.  The controls on the sheet will now work properly.
  3351.  
  3352. [Fix] [Win] Sheet Windows: No longer crashes when closing a sheet
  3353.             window. (Feedback ID: jbklidbi)
  3354.  
  3355. [Fix] [Win] SocketCore: LocalAddress now gives proper information when
  3356.             Windows improperly sets up ethernet card interface
  3357.             information. (Feedback ID: oxaxmxpp)
  3358.  
  3359. [Fix] [Win] String: Now properly returns the correct encoding base and
  3360.             format for UTF-8.  Also fixes getting a UTF-8 codepoint.
  3361.             (Feedback ID: ekmsjluo)
  3362.  
  3363. [New] [All] StyleRun: Now takes an optional parameter to its
  3364.             constructor which allows you to set the text.  ie)
  3365.             Dim sr as StyleRun
  3366.             sr = new StyleRun( "This is my text" )  (Feedback
  3367.             ID: lwqsacdo)
  3368.  
  3369. [Fix] [All] UDPSocket: No longer leaking the contents of a read-in
  3370.             Datagram object. (Feedback ID: xzmbvcbi)
  3371.  
  3372. [Fix] [All] Variant: Comparing two boolean values no longer causes a
  3373.             TypeMismatchException. (Feedback ID: rmihuifo)
  3374.  
  3375. [New] [All] Window: Added Minimize, Maximize, and Restore events. 
  3376.             Minimize doesn't get called for classic.
  3377.  
  3378. [Fix] [Win] Window: The resized event no longer fires unnecessarily
  3379.             when the window is minimized. (Feedback ID: uodmgler)
  3380.             
  3381.  
  3382. 5.5a8
  3383.  
  3384. [Fix] [IDE] Autocomplete: Can now display parameters for methods on the
  3385.             HTTPSocket and email classes in the Tips window without
  3386.             having to compile the project once first.
  3387.  
  3388. [New] [All] ComboBox: Added the ComboBox control for all platforms.
  3389.  
  3390. [Kis] [IDE] ComboBox: The icon in the tool palette hasn't been updated
  3391.  
  3392. [Kis] [Mac] ComboBox: The RowTag property hasn't been implemented for
  3393.             this control yet.
  3394.  
  3395. [Kis] [Mac] ComboBox: Various cosmetic issues still exist.
  3396.  
  3397. [Fix] [IDE] Compiler: Can now terminate a Try/catch block with End
  3398.             instead of End Try.  ie)
  3399.             
  3400.             try
  3401.               MsgBox "Foobar"
  3402.             catch err as RuntimeException
  3403.               MsgBox "BarFoo"
  3404.             end
  3405.  
  3406. [Fix] [All] Compiler: No longer fails an assertion at
  3407.             Assignments.cpp:60 (with the message "not
  3408.             lhs->IsConstant()") under some error conditions, usually
  3409.             involving array assignment.
  3410.  
  3411. [New] [IDE] Conditional Compilation: You can now use #ElseIf for
  3412.             conditional compilation.  eg)
  3413.             
  3414.             #If TargetMacOS
  3415.             #ElseIf TargetWin32
  3416.             #ElseIf TargetLinux
  3417.             #Else
  3418.             #EndIf (Feedback ID: hmvqtlfg)
  3419.  
  3420. [New] [Lnx] Console Applications: Can now build console applications
  3421.             for Linux
  3422.  
  3423. [Fix] [IDE] Constants: You can now use module.constant or
  3424.             window.constant syntax in the properties window and the
  3425.             build settings dialog.  The autocomplete system now
  3426.             reflects the scope of the constant and will prefix
  3427.             protected constants with their project item name.  Private
  3428.             constants can't be used in the properties window or build
  3429.             settings dialog.
  3430.  
  3431. [Fix] [Win] Contextual Menus: No longer crash when trying to be shown
  3432.             on a custom control. (Feedback ID: oliijecy)
  3433.  
  3434. [Fix] [Win] Controls: The background color of controls on a placard,
  3435.             Oval, RoundRectangle, and Rectangle now match the color of
  3436.             its parent, instead of the background color of the window.
  3437.             (Feedback ID: txprklsz)
  3438.  
  3439. [Fix] [IDE] Debugger: No longer displays trailing garbage characters
  3440.             when viewing the string in Windows's IDE debugger.
  3441.             (Feedback ID: fcekdtxn)
  3442.  
  3443. [New] [Mac] Debugging: built apps now include function names (for use
  3444.             with debugging & performance tools) if the checkbox in the
  3445.             new "Compiler Options" panel of the Build Settings dialog
  3446.             is checked.  Note that this currently works only on Mac
  3447.             builds. (Feedback ID: ckaufzdk)
  3448.  
  3449. [New] [Mac] Debugging: When running your application under the
  3450.             debugger, symbolic traceback information is included with
  3451.             the code.  This means that method names will appear in
  3452.             crash logs or performance tuning reports, rather than just
  3453.             unnamed hex codes. (Feedback ID: ckaufzdk)
  3454.  
  3455. [Fix] [Win] Debugging: You can now debug apps in the Windows IDE or
  3456.             remote debug them even if you use constant names.
  3457.  
  3458. [Fix] [Car] EditField.Password: Changing an EditField to or from
  3459.             Password mode now takes effect immediately, rather than
  3460.             when the text is next changed; also, setting Password mode
  3461.             along with some default text in the IDE now works properly.
  3462.             (Feedback ID: qeaajflf, cjbyncwd)
  3463.  
  3464. [Fix] [All] EmailSockets: POP3Socket and SMTPSocket now send 'QUIT'
  3465.             command to the server when calling Disconnect.
  3466.  
  3467. [Fix] [All] EndOfLine: Can now be compared to a string.  ie) if s =
  3468.             EndOfLine then is now functional. (Feedback ID: suabelyx)
  3469.  
  3470. [Fix] [All] Exceptions: Raising Nil as an exception object is now
  3471.             ignored.  Previously it would skip the current exception
  3472.             handler and be caught somewhere down the stack. (Feedback
  3473.             ID: abfxezcb)
  3474.  
  3475. [New] [IDE] External items: When loading a project containing one or more
  3476.             external code items which can't be found, the IDE now
  3477.             presents a file dialog allowing you to relocate the missing
  3478.             items immediately. (Feedback ID: nwfvmzuu)
  3479.  
  3480. [Fix] [Win] FolderItem: Delete now works on a directory after using the
  3481.             file dialog(s) to access files within that directory.
  3482.             (Feedback ID: uzzhcrrt)
  3483.  
  3484. [New] [All] HTTPSocket: GetHeaders method has been added to the
  3485.             HTTPSocket to only retrieve the page headers.
  3486.  
  3487. [Fix] [All] HTTPSocket: Get, Post, and GetHeaders can be called from
  3488.             within an event on the HTTPSocket class. (Feedback
  3489.             ID: kdcpfhzl)
  3490.  
  3491. [New] [All] HTTPSocket: HTTP proxy support has been added to the
  3492.             HTTPSocket.  In order to connect via a proxy the 
  3493.             HTTPProxyAddress and HTTPProxyPort properties must be set.
  3494.             (Feedback ID: soyiyadi)
  3495.  
  3496. [New] [All] HTTPSocket: HTTPSocket now supports basic authentication. 
  3497.             Sites that require authentication will fire the
  3498.             AuthenticationRequired event.  To authenticate the name and
  3499.             password parameters must be set and then return true in the
  3500.             event. (Feedback ID: hshrsice)
  3501.  
  3502. [New] [All] HTTPSocket: HTTPStatus code is passed to the
  3503.             HeadersReceived event. (Feedback ID: nfaffxam)
  3504.  
  3505. [Fix] [All] HTTPSocket: New InternetHeaders class added.  HTTPSocket
  3506.             provides headers with this class instead of in a
  3507.             dictionary.  This allows for multiple headers of the same
  3508.             name to be accessed.  For documentation please refer to the
  3509.             EmailHeaders class.  Note:  EmailHeaders is now based off
  3510.             of the InternetHeaders class. (Feedback ID: wohifzzk)
  3511.  
  3512. [Fix] [All] IsNumeric: The IsNumeric function (both the global one, and
  3513.             the one on the Variant class) now will tell you if the
  3514.             variant contains a string version of a number.  ie)
  3515.             IsNumeric( "2" ) now returns true.
  3516.  
  3517. [Fix] [IDE] Listbox: Listboxes on composite windows now draw their
  3518.             checkboxes and disclosure triangles in the right spot on
  3519.             panther and no longer overdraw on both Jaguar and Panther.
  3520.             (Feedback ID: zkzduyzc, yrroacmm)
  3521.  
  3522. [New] [All] Listbox: When a hierarchical listbox is sorted, all rows
  3523.             are now sorted instead of just those at the root level. 
  3524.             Subitems are sorted within their own groups.
  3525.  
  3526. [Fix] [IDE] Menu Editor: Dragging and dropping within a submenu now
  3527.             works again.
  3528.  
  3529. [Fix] [Win] Menu: Can now set the text of a sub menu on the fly.
  3530.             (Feedback ID: slixozrj)
  3531.  
  3532. [Fix] [All] Msgbox: No longer leaks the dialog buttons when msgbox is
  3533.             called. (Feedback ID: imodaidn)
  3534.  
  3535. [Fix] [OSX] Plugin controls: Now refresh when the control is
  3536.             invalidated, instead of simply redrawing from the
  3537.             system-supplied back buffer. (Feedback ID: emwjqiei)
  3538.  
  3539. [Fix] [Win] PopupMenu: Getting an item on non-NT systems now returns
  3540.             the proper encoding. (Feedback ID: adodzfvp)
  3541.  
  3542. [Fix] [OSX] PopupMenu: Popup menus no longer fail to draw the correct
  3543.             selection when living on a composite window in Panther.
  3544.             (Feedback ID: hpohsehy)
  3545.  
  3546. [Fix] [OSX] PopupMenus: Making a popupmenus width or height negative no
  3547.             longer causes a failed assertion on Panther (Mac OS X 10.3)
  3548.             (Feedback ID: czuajqxb)
  3549.  
  3550. [Fix] [All] POP3Socket: POP3Socket's SendServerCommand method and
  3551.             ServerCommandReply event are fixed. (Feedback ID: ydtprjxj)
  3552.  
  3553. [Fix] [IDE] Project Manager: Attempting to create a subclass of an
  3554.             existing class, while the project interface is not checked
  3555.             out, no longer crashes the IDE.
  3556.  
  3557. [Fix] [IDE] Project Manager: Now correctly handles fetch or check-out
  3558.             of an event that has not previously been implemented,
  3559.             instead of reporting an error.
  3560.  
  3561. [Fix] [IDE] Project Manager: Now supports visual bindings.
  3562.  
  3563. [New] [IDE] Remote Debugging: Should now be functional on Linux
  3564.             (Feedback ID: zsytqiux)
  3565.  
  3566. [Fix] [OSX] Sheet: Showing a sheet window from within another windows
  3567.             open event now first shows the parent window. This prevents
  3568.             weird problems, including crashes in Panther (Mac OS X
  3569.             10.3), from occuring.      (Feedback ID: uhdqgykd)
  3570.  
  3571. [Fix] [All] SMTPSocket: Emails that have attachments now include a
  3572.             Mime-Version header.  Some email clients require this to
  3573.             correctly parse out the email attachments. (Feedback
  3574.             ID: fzwwrxpo)
  3575.  
  3576. [Fix] [All] SMTPSocket: Sending email with a group of returns chr(13)
  3577.             will keep all of the returns. (Feedback ID: eyllgykv)
  3578.  
  3579. [New] [All] SMTPSocket: SMTPSocket now supports 'login' authentication
  3580.             type as well as 'plain'.  This increases the authentication
  3581.             compatibility with some servers. (Feedback ID: pmhssbfg)
  3582.  
  3583. [Fix] [IDE] Sound: WAV sound files are now compiled for Mac apps built
  3584.             from the Windows IDE (Feedback ID: chkkgiti)
  3585.  
  3586. [New] [All] Styled Text: Created a new set of classes for dealing with
  3587.             styled text independent of an edit field.  Currently, the
  3588.             styled text class can be used in conjunction with the
  3589.             EditField.
  3590.             
  3591.             Please see the Styled Text Read Me for more information.
  3592.             (Feedback ID: tlntuorf, zbprenea, gwzidoww)
  3593.  
  3594. [Fix] [All] TabPanel: Closing the current window from a method which
  3595.             calls a method or accesses a property of a tab panel on the
  3596.             current window no longer causes an occasional crash.
  3597.             (Feedback ID: gmsrxugg)
  3598.  
  3599. [Opt] [OSX] Threads: Threads run more smoothly under Mac OS X and no
  3600.             longer pause while the user selects a menu item, drags a
  3601.             window, resizes a window, or clicks on a control. (Feedback
  3602.             ID: jotiuqrm)
  3603.  
  3604. [New] [] Variants: The variant type can now take advantage of objects'
  3605.             convert-to operators. If an object in a variant implements
  3606.             a conversion to some simple type, and you use the variant
  3607.             in a context that expects that simple type, the object will
  3608.             convert itself instead of raising a TypeMismatchException.
  3609.             (Feedback ID: bqvisjqm)
  3610.  
  3611. [Opt] [] Variants: Variants use less memory: 8 fewer bytes for simple
  3612.             values, 32 fewer for object values.
  3613.  
  3614. [Fix] [OSX] Window: REALbasic applications will now prevent an end user
  3615.             from closing a window with a sheet attached.  This can be
  3616.             done in Panther (Mac OS X 10.3) from the dock.  Allowing
  3617.             this lead to crashes.  Instead the window will beep and the
  3618.             window will then unminimize, giving the user a chance to
  3619.             fix the problem.
  3620.  
  3621. [Fix] [Mac] Windows: Now always draw the window frame or title bar in
  3622.             the properly active state upon activation.  Previously this
  3623.             didn't always happen; especially noticeable in most IDE
  3624.             dialogs under MacOS 10.3.
  3625.  
  3626.  
  3627. 5.5a7
  3628.  
  3629. [Fix] [All] Arrays: No longer crashes when you ReDim a multidimensional
  3630.             string or object array to no elements (at least one ubound
  3631.             is -1), then ReDim it so it has elements again. (Feedback
  3632.             ID: nugigdpi)
  3633.             
  3634. [Opt] [All] Bitwise: Bitwise is now a module, not a singleton object.
  3635.             All of its methods run faster.
  3636.             
  3637. [Opt] [IDE] Code Editor: now faster, especially on OS X.
  3638.  
  3639. [Fix] [IDE] Compiler: A project no longer fails an assertion in
  3640.             runctl.cpp when opening a window or control which has a
  3641.             property whose name matches that of an IDE-only property
  3642.             but whose type is different. This is an extremely unusual
  3643.             situation that might come about if (for example) you had a
  3644.             Timer subclass with a "Top" property defined as something
  3645.             other than an integer, or a Window with a "Name" property
  3646.             that was defined as something other than a string.
  3647.             (Feedback ID: uvykiyyx)
  3648.             
  3649. [Fix] [IDE] Compiler: Chained type conversions involving conversion
  3650.             operators no longer fail to complete the conversion. This
  3651.             would happen whenever the result of the conversion operator
  3652.             did not exactly match the desired type; if an object's
  3653.             conversion operator returned a Double, and you assigned it
  3654.             to an Integer, you'd get an unpredictable result instead of
  3655.             the integer portion of the returned value. (Feedback
  3656.             ID: bppeqtzb)
  3657.             
  3658. [Opt] [x86] Compiler: Code built for Windows and Linux runs faster and
  3659.             takes up less space; more use of 8-bit displacements, no
  3660.             redundant register loads during parameter passing, tighter
  3661.             constant loads.
  3662.             
  3663. [Fix] [IDE] Compiler: File system error detection and reporting is
  3664.             better than it used to when building a Mac app or running a
  3665.             project in the debugger on Mac OS. (Feedback ID: jfhxjlxm)
  3666.             
  3667. [Opt] [PPC] Compiler: Generates slightly smaller, faster code: no
  3668.             longer reloads constants stored in nonvolatile registers
  3669.             after a function call, does not reload parameters when the
  3670.             value is already in a register, uses immediate-operand
  3671.             instruction forms more often.
  3672.             
  3673. [Opt] [X86] Compiler: IA-32 code generator produces smaller, faster
  3674.             exception handling code. This should significantly reduce
  3675.             the sizes of large applications.
  3676.             
  3677. [Fix] [All] Compiler: Invoking a module method that uses the Assigns
  3678.             keyword no longer causes a compile error. (Feedback
  3679.             ID: uxylspny)
  3680.             
  3681. [New] [All] Compiler: It is now possible to define multidimensional
  3682.             array parameter and return types. Between the parentheses,
  3683.             insert one comma for each additional dimension - a
  3684.             two-dimensional array parameter would be declared like
  3685.             this:
  3686.             
  3687.             foo(,) As Integer (Feedback ID: owreuetc)
  3688.             
  3689. [New] [Win] Compiler: It is now safe to call external functions using
  3690.             Declare even if they use cdecl calling conventions. (You do
  3691.             not need to specify "CDecl"; the compiler handles it
  3692.             automatically.) (Feedback ID: ewjeaavg)
  3693.             
  3694. [Fix] [IDE] Compiler: No longer fails with an internal error message
  3695.             when an Apple menu item has a submenu. (Feedback
  3696.             ID: ftzwnewj)
  3697.             
  3698. [Fix] [IDE] Compiler: Now reports an error when a project built for Mac
  3699.             OS uses more than 16 MB of resource data instead of failing
  3700.             an assertion in MacOSResources.cpp. (Feedback ID: xlfuttwg)
  3701.             
  3702. [Fix] [IDE] Compiler: Now throws a regular error message instead of an
  3703.             internal compiler error when you manage to get an item on a
  3704.             window with a naming conflict (mostly happens when
  3705.             importing old projects). (Feedback ID: bhrvdtau)
  3706.             
  3707. [Opt] [IDE] Compiler: Projects which use large, complex menu bars or
  3708.             have multiple menu bars build smaller applications than in
  3709.             previous versions.
  3710.             
  3711. [Fix] [x86] Compiler: Raising an exception in a method that returns a
  3712.             value without handling it in the same method, thereby
  3713.             allowing the exception to fall back to the caller, no
  3714.             longer causes a crash. (Feedback ID: xonrfbng)
  3715.             
  3716. [Fix] [IDE] Compiler: There's now an error message when a control has a
  3717.             leftover implementation for an event that is no longer
  3718.             declared anywhere in its inheritance chain instead of a
  3719.             failed assertion in rendersource.cpp. (Feedback ID: ikeljyvp)
  3720.             
  3721. [Fix] [IDE] Compiler: When implicit instantiation is impossible because
  3722.             a class' constructors all require parameters, or because a
  3723.             class' default constructor is Protected or Private, the
  3724.             compiler gives a more helpful error message instead of
  3725.             failing with an "internal error". (Feedback ID: nrqhgddz,
  3726.             ijpvuyql)
  3727.             
  3728. [New] [All] Console Applications: REALbasic now supports services. 
  3729.             Please see the Service Application Read Me for more
  3730.             details. (Feedback ID: bbutfcuf)
  3731.             
  3732. [Fix] [Mac] Controls: Many controls now support the Carbon Action
  3733.             Event.  This means that you can better make use of Full
  3734.             Keyboard Access, and in Panther you will be able to speak
  3735.             controls.
  3736.             
  3737. [New] [Mac] Controls: Now more controls support the handle property on
  3738.             the Mac. Specifically Bevelbutton, Separator, ImageWell,
  3739.             Placard, DisclosureTriangle, LittleArrows, ChasingArrows,
  3740.             and PopupArrow
  3741.             
  3742. [Fix] [Mac] DataControl: Now reliably draws the icons on forward/back
  3743.             buttons.
  3744.             
  3745. [Fix] [All] DecodeBase64 no longer overwrites the end of its buffer in
  3746.             certain hard-to-reproduce situations. (Feedback ID: zcmslvmq)
  3747.             
  3748. [New] [All] EncodeBase64 has a new second parameter, lineWrap. This
  3749.             optional value lets you specify the maximum number of
  3750.             characters per line. The default value is 76, which is the
  3751.             line length specified by the Base-64 Content Transfer
  3752.             Encoding used in MIME. If you specify a maximum line length
  3753.             of 0, the function will not insert any linebreaks.
  3754.             
  3755. [Fix] [Car] Graphics: String drawing no longer degrades in performance on
  3756.             Panther the more drawing is done.
  3757.             
  3758. [New] [OSX] Graphics: the UseOldRenderer flag now turns on Quickdraw text
  3759.             drawing in OS X.  If you need faster text drawing and are
  3760.             unconcerned about modern anti-aliasing consider using this
  3761.             option.  As a result of the change shapes also now draw
  3762.             more nicely in the window editor.
  3763.             
  3764. [Fix] [OSX] Graphics.StringHeight: fixed bug causing this to add one
  3765.             extra line height for each paragraph of given text that
  3766.             contained at least one non-ASCII character. (Feedback
  3767.             ID: mfdzrdxn)
  3768.             
  3769. [Fix] [IDE] IDE Extras: the "IDE Extras" folder can now be an alias to
  3770.             a folder located elsewhere. (Feedback ID: llvnwvmf)
  3771.             
  3772. [Fix] [Mac] MacType and MacCreator: These are no longer converted to
  3773.             the system encoding, but to MacRoman instead.  This fixes
  3774.             an issue with systems that aren't MacRoman using any
  3775.             character above 127.  Also the encoding returned from
  3776.             folderItem macType and creator is MacRoman.
  3777.             
  3778. [Fix] [All] Menu items with submenus can once again be clonable as part
  3779.             of a menuitem array. (Feedback ID: hpmrtoka)
  3780.             
  3781. [Fix] [Win] Menu: Calling .Close on a menu item no longer mis-shifts
  3782.             items on other menus. (Feedback ID: nqtdefsh)
  3783.             
  3784. [Fix] [Mac] Menu: Menu items now disable properly again. (Feedback
  3785.             ID: bcvleiwf)
  3786.             
  3787. [Fix] [All] Menus: Accessors for menu item arrays no longer refuse to
  3788.             accept the index parameter when the menu is attached to a
  3789.             window instead of the App object. (Feedback ID: pxlvefcf)
  3790.             
  3791. [Fix] [All] Menus: Cloned menu item array elements no longer lose their
  3792.             custom superclasses and become subclasses of MenuItem.
  3793.             (Feedback ID: fpvuqzml)
  3794.             
  3795. [Fix] [All] No longer fails an assertion at runtime if a control's
  3796.             Close event calls Quit or otherwise attempts to close its
  3797.             own window. (Feedback ID: sxpfgwji)
  3798.             
  3799. [Fix] [Win] Printing: Fixed an assertion that would come up on very
  3800.             rare printers where the printer would report back no
  3801.             resolution information at all.  In that case, we default to
  3802.             72 DPI for both horizontal and vertical resolution for that
  3803.             printer. (Feedback ID: tgypnkug)
  3804.             
  3805. [Fix] [Win] Printing: Fixed an issue where the printed results would be
  3806.             shifted down and to the right slightly. (Feedback
  3807.             ID: ixzjrddj)
  3808.             
  3809. [Fix] [IDE] Project Manager: Class interfaces are now saved and
  3810.             restored with Project Manager.
  3811.             
  3812. [Fix] [IDE] Project Templates folder: can now be an alias to a folder
  3813.             located elsewhere. (Feedback ID: koubpqpq)
  3814.             
  3815. [New] [All] REALbasic: Added a new project type for Console Projects. 
  3816.             This means that REALbasic can now compile a console
  3817.             application.  Please note that the only platform currently
  3818.             supported is Windows.  Please see the Console RB ReadMe for
  3819.             more information (Feedback ID: apcljuji)
  3820.             
  3821. [New] [Win] RegistryItem: Added new method KeyType(index as Integer) as
  3822.             Integer.  This will return the key type for the key located
  3823.             at the index.  Possible values are: Unsupported key = -1,
  3824.             REG_SZ and REG_EXPAND_SZ = 0, REG_DWORD = 1, REG_BINARY =
  3825.             2, REG_MULTI_SZ = 3 (Feedback ID: icrgqylx)
  3826.             
  3827. [New] [Win] RegistryItem: Value() now returns valid information for
  3828.             expandable strings, binary and multi-strings.
  3829.             
  3830.             In the case of expandable strings, we automatically expand
  3831.             the string for you and return it as a string.
  3832.             
  3833.             In the case of multi-strings, we pass back a string that is
  3834.             chr(0)-delimited.  Please use the split function to get the
  3835.             individual parts like this: part = split(regValue,
  3836.             chr(0)).
  3837.             
  3838.             In the case of a binary value, we return a MemoryBlock to
  3839.             you.
  3840.             
  3841.             You cannot currently set an expandable string, or a
  3842.             multistring.  To set a binary string, please pass in a
  3843.             MemoryBlock. (Feedback ID: icrgqylx)
  3844.             
  3845. [Fix] [All] Runtime: Stack overflow checker no longer gets confused
  3846.             when RB code is called from a non-RB thread, as might be
  3847.             the case if you used an RB method as a system callback.
  3848.             
  3849. [New] [Mac] Sound: You can now play more than 16 sounds simultaneously
  3850.             (in fact, you can play any number, limited only by system
  3851.             resources).
  3852.             
  3853. [New] [OSX] System: Three new methods have been added to the System
  3854.             object to provide support for graphics tablets:
  3855.             
  3856.               System.PenType as Integer: returns 0 for a mouse (no
  3857.             tablet pen), 1 for the tip end of a pen device, and 2 for
  3858.             the eraser end of a pen device.
  3859.             
  3860.               System.PenPressure as Double: returns current pen presure
  3861.             as a percentage, from 0.0 (not touching) to 100.0 (full
  3862.             pressure).
  3863.             
  3864.               System.PenButtonPushed(index as Integer) as Boolean:
  3865.             returns whether the given button on the tablet pen is
  3866.             currently pushed.
  3867.             
  3868.             These features currently work only on Mac OS X.
  3869.             
  3870. [Fix] [Win] TextEncoding: Converting to or from ISOLatin# now works
  3871.             (assuming you have the proper code pages installed).
  3872.             (Feedback ID: gmmhbwkr)
  3873.             
  3874. [New] [All] TextInputStream, StandardInputStream, TCPSocket,
  3875.             BinaryStream, Serial: All now implement a new interface
  3876.             called "Readable".  If you implement the new Readable
  3877.             interface, you must provide a Read method which follows
  3878.             this spec:
  3879.             
  3880.             Read( count as Integer, [enc as TextEncoding] ) as String
  3881.             (Feedback ID: visdkmwe)
  3882.             
  3883. [New] [All] TextOutputStream, StandardOutputStream, TCPSocket,
  3884.             BinaryStream, Serial: All now implement a new interface
  3885.             called "Writeable".  If you implement the new Writeable
  3886.             interface, you must provide a Write method which follows
  3887.             this spec:
  3888.             
  3889.             Write( data as String ) (Feedback ID: visdkmwe)
  3890.             
  3891. [Fix] [Win] Threads: No longer crashes on non NT based systems, such as
  3892.             Win98/ME (Feedback ID: qzrvfscq)
  3893.             
  3894. [Fix] [All] Timer: No longer fires continuously (up to 60 times per
  3895.             second) when within "Period" milliseconds of a certain time
  3896.             when the computer has been running for 2^32 milliseconds.
  3897.             
  3898. [Fix] [IDE] Window Editor: Now draws the correct icon in the Quicktime
  3899.             Movie Controller again.
  3900.             
  3901. [Fix] [All] Window.DrawInto: Once again works for most controls; these
  3902.             stopped working in REALbasic 5.1.1 or so.  Note that some
  3903.             controls (e.g. MoviePlayer, SpriteSurface) still can't be
  3904.             usefully drawn outside their window. (Feedback ID: vtggtrec)
  3905.  
  3906.  
  3907. 5.5a6
  3908.  
  3909. [Opt] [All] Arrays: Multidimensional array element access (both get and
  3910.             set) is about 4-5 times faster, on average, than in 5.5a5.
  3911.  
  3912. [Fix] [Mac] BevelButton: bug causing the icon to sometimes draw at odd
  3913.             places in the containing window has been fixed. (Feedback
  3914.             ID: mahawzux)
  3915.  
  3916. [Opt] [Mac] Compiler: PowerPC code generator produces smaller, faster
  3917.             code. This should further reduce built app size for large
  3918.             applications.  Large apps will also compile slightly faster.
  3919.  
  3920. [New] [All] Compiler: REALbasic now offers array covariance. If "foo"
  3921.             is a class, and "bar" is a superclass of foo or an
  3922.             interface implemented by foo, then an array of foo can now
  3923.             be used anywhere an array of bar is expected. The array
  3924.             maintains its original element type, and each insert,
  3925.             append, and assignment to an array element is checked to
  3926.             make sure that the new value matches the actual element
  3927.             type. If the type does not match, the array raises a
  3928.             TypeMismatchException. This change restores the array
  3929.             parameter passing system available prior to RB 5.1 minus
  3930.             its type-safety loophole. (Feedback ID: xomtsstj)
  3931.  
  3932. [Nte] [All] Array type conversion only works for one-dimensional arrays.
  3933.             This is a semi-arbitrary limitation of the implementation
  3934.             and will eventually be corrected.
  3935.  
  3936. [New] [IDE] Contextual Menu: Added a new contextual menu that finds the
  3937.             declaration of any item that is clicked on in the source
  3938.             pane.  If more than one definition for the item exists you
  3939.             may need to "Find Again" to find the occurence that you are
  3940.             looking for.
  3941.  
  3942. [Fix] [All] Exceptions: Exceptions can be handled inside threads again.
  3943.             (Feedback ID: miuzenog)
  3944.  
  3945. [New] [Mac] FolderItem.OpenAsPicture: Now reads the resolution of PICT
  3946.             files opened, instead of always assuming 72 dpi.
  3947.  
  3948. [Fix] [Mac] FolderItem.SaveAsPicture: now creates "type 2" PICT files
  3949.             with the correct resolution information.  This also affects
  3950.             pictures placed on a Clipboard or DragItem, or accessed via
  3951.             Picture.Handle. (Feedback ID: zhykupod)
  3952.  
  3953. [Fix] [All] InStr: Now properly case insensitive, even with accented
  3954.             Roman letters or non-Roman alphabets.  Also fixes some
  3955.             spurious matches that were sometimes found when dealing
  3956.             with accented letters. (Feedback ID: oiohqbbo)
  3957.  
  3958. [Fix] [IDE] Project Manager: Can now use the Windows IDE to log in to
  3959.             the a project manager running on the Mac. (Feedback
  3960.             ID: jeqhngvp, ivkipvrp, irvbnfza)
  3961.  
  3962. [Chg] [IDE] Project Manager: No longer need to enter a port number when
  3963.             specifying the address of the Project Manager server.  This
  3964.             means it's alright to just type in an IP (or DNS) address
  3965.             without the :7325.  We will default to port 7325 if no port
  3966.             is specified.
  3967.  
  3968. [Fix] [IDE] Properties Window: The font that appears in drop down lists of
  3969.             the properties window now matches the rest of the window.
  3970.  
  3971. [Chg] [IDE] Properties Window: While the initial text of a statictext,
  3972.             editfield etc. is still WYSIWYG in respect to font and
  3973.             style, it no longer reflects the size of the final item. 
  3974.             This change means that the text is never too small to read,
  3975.             or too big to force scrolling. 
  3976.  
  3977. [New] [IDE] Remote Debugger: Added Refresh button to the stub selection
  3978.             screen so you can refresh the auto-discovered list of
  3979.             remote stubs.
  3980.  
  3981. [Fix] [All] Serial Control: Fixed an object leak when assigning a
  3982.             serial port to a serial control. (Feedback ID: memglriv)
  3983.  
  3984. [Fix] [Win] SocketCore: Getting the LocalAddres property now returns
  3985.             correct results when asking for the default interface.  It
  3986.             used to return a blank string, or 0.0.0.0 for the IP if you
  3987.             had a second interface installed, and the first one the
  3988.             system encountered had no active connection. (Feedback
  3989.             ID: rbsyemcg)
  3990.  
  3991. 5.5a5
  3992.  
  3993. [New] [All] Array.Shuffle: This new array method shuffles the contents
  3994.             of an array of any type and any number of dimensions.  
  3995.             There is currently a small . (Feedback ID: gigsuinb)
  3996.             
  3997. [Fix] [IDE] Autocomplete: Now includes "Pop" and "IndexOf" array
  3998.             methods.
  3999.             
  4000. [New] [IDE] Build Settings Dialog: You can now use constants to specify
  4001.             values in the build dialog wherever there is an editfield. 
  4002.             This used to work only for the application names and the
  4003.             MDI Caption in 5.2.
  4004.  
  4005. [Fix] [All] Canvas: Clicking on controls on a canvas no longer trigger
  4006.             the MosueDown event twice. (Feedback ID: hlewujiu)
  4007.  
  4008. [Fix] [Win] Case functions: Uppercase, Lowercase and Titlecase now
  4009.             preserve the encoding of the string passed in. (Feedback
  4010.             ID: cxxgowrd)
  4011.  
  4012. [Fix] [IDE] Code Browser: Navigation (forward/back) buttons no longer
  4013.             fail to activate after adding a new method or property.
  4014.  
  4015. [Opt] [IDE] Code Editor: Notes containing long lines no longer get
  4016.             progressively slower.
  4017.             
  4018. [New] [All] Compiler: A new AddressOf operator lets you get a function
  4019.             pointer for any method.  Currently you can only Gloabl
  4020.             Methods will work with Declares and you must use the
  4021.             "#Pragma StackOverflowChecking False" within the method.
  4022.             Example:  mb.Ptr(0) = AddressOf MyCallbackFunction
  4023.             (Feedback ID: rfijjmqy)
  4024.  
  4025. [New] [IDE] Compiler: Attempting to call an array method on a
  4026.             multi-dimensional array now produces a clearer error
  4027.             message ("This array method works only for one-dimensional
  4028.             arrays").
  4029.  
  4030. [Chg] [All] Compiler: Control names can no longer be used as class
  4031.             names with IsA and typecasting operations unless they are
  4032.             part of a control array.  Both "Is" and "=" will continue
  4033.             to work in these cases.
  4034.  
  4035. [Fix] [Mac] Compiler: Corrected parameter passing code when a function
  4036.             call provides a single-precision parameter followed by one
  4037.             or more non-floating point parameters. This affected array
  4038.             manipulation and certain plugin calls. (Feedback
  4039.             ID: nieajwcu)
  4040.  
  4041. [Opt] [All] Compiler: Finished applications are smaller than those
  4042.             produced by RB 5.2, especially for projects with many
  4043.             controls in windows. Projects may also compile faster.
  4044.  
  4045. [Fix] [IDE] Compiler: No longer fails an assertion at
  4046.             FunctionCalls.cpp:805 in a complex situation involving a
  4047.             syntax error and comparison of a class with a comparison
  4048.             operator against Nil. This could have also affected other
  4049.             overloaded method calls involving Nil passed as a
  4050.             parameter. (Feedback ID: mlsbjlte)
  4051.  
  4052. [Opt] [] Compiler: Object instantiation is now a little bit faster for
  4053.             most classes.
  4054.  
  4055. [Fix] [IDE] Constants: Option-dragging a multi-word constant from one
  4056.             editor window to another no longer truncates the constant's
  4057.             value after the first space. (Feedback ID: jbcviztu)
  4058.  
  4059. [Fix] [All] CountFields: Now returns correct answer for UTF-16 strings,
  4060.             even when some of the fields are empty. (Feedback
  4061.             ID: shsvlbrp)
  4062.  
  4063. [New] [IDE] Debugger: Dictionary viewer window now has a "Contents" tab
  4064.             which displays a sortable list of key-value mappings.
  4065.  
  4066. [Fix] [OS9] Debugger: Draws source code in the debugger window using a
  4067.             white background instead of grey, like the other source
  4068.             panes.
  4069.  
  4070. [New] [IDE] Debugger: Remote debugger status window displays a progress
  4071.             bar while the application is being transferred to the
  4072.             target machine.
  4073.  
  4074. [New] [IDE] Edit Constant Dialog: Ellipsis buttons let you use the
  4075.             "Edit Value" dialog to edit multiline string constant
  4076.             values. (Feedback ID: iaxkxoyq, lgclufyn)
  4077.  
  4078. [Fix] [] Editfield.format: The editfields format property now applies
  4079.             whenever the text changes and the control doesn't have the
  4080.             focus, not just when it looses the focus.
  4081.  
  4082. [Fix] [] Editfield.Mask: the mask characters ',./:' now query the
  4083.             system for the appropriate version of the separator.  So
  4084.             for example if your mask contains a ':' a user needs to
  4085.             type their default time separator, which may or may not be
  4086.             a colon.
  4087.  
  4088. [New] [] Editfield:Mask: Now autocompletes the time character, the date
  4089.             character, the decimal character, and the thousands
  4090.             character
  4091.  
  4092. [Fix] [All] FolderItem: LastErrorCode now functional for all FolderItem
  4093.             calls, including (but not limited to) rename, move, copy,
  4094.             launch and delete.  Previous functionality was missing in
  4095.             some cases (such as rename). (Feedback ID: elqpmxxb)
  4096.  
  4097. [Chg] [Mac] GameInputDevice: Keyboard device: now returns element names
  4098.             of the form <natural name> [key <key code>].  For example,
  4099.             the Return key would return its name as "Return [key 24]". 
  4100.             Note that this applies only to the Mac; the format on
  4101.             Windows will differ.
  4102.  
  4103. [Fix] [All] Graphics.DrawString: No longer misidentifies some Unicode
  4104.             characters (such as U+E00D) as a line break when drawing a
  4105.             UTF-16 string. (Feedback ID: vhvwdwhk)
  4106.  
  4107. [Fix] [IDE] Listbox: No longer fails an assertion when deleting rows in
  4108.             the cellclick event without returning false from the
  4109.             function.  (Feedback ID: xhrkogbf)
  4110.  
  4111. [Fix] [Mac] MacType and MacCreator: These are no longer converted to
  4112.             the system encoding, but to MacRoman instead.  This fixes
  4113.             an issue with systems that aren't MacRoman using any
  4114.             character above 127.
  4115.  
  4116. [Fix] [IDE] Method Editor: No longer blanks out the parameters field
  4117.             when you select "Constructor" from the popup menu.
  4118.             (Feedback ID: bxfgksml)
  4119.  
  4120. [Fix] [IDE] Method Editor: Now can use a default parameter along with
  4121.             the extends or assigns keyword (so long as the default
  4122.             value is not on the extended or assigned parameter).
  4123.             
  4124.             For example, this is legal:
  4125.             extends byref i as integer, amt as integer = 1
  4126.             
  4127.             While this is still illegal:
  4128.             extends byref i as integer = 4 (Feedback ID: uwnllgjr)
  4129.  
  4130. [Fix] [IDE] PagePanel: Inserting/Deleting a page now moves subclassed
  4131.             controls to the proper page. (Feedback ID: nhinktbw)
  4132.  
  4133. [Wrk] [OSX] Picture.Mask: To work around a bug in Mac OS 10.2 or higher
  4134.             (in which CoreGraphics drawing to an 8-bit picture comes
  4135.             out with the colors inverted), Picture.Mask is now 32 bits
  4136.             deep rather than 8.  Note that if you create your own 8-bit
  4137.             picture, and draw to it with UseOldRenderer=false, the
  4138.             colors will still be inverted on 10.2 or higher (this is
  4139.             Apple bug ##3433190). (Feedback ID: ocmbnpxd)
  4140.  
  4141. [Fix] [Mac] PopupMenu: Enabling a PopupMenu right after showing a modal
  4142.             dialog or sheet now works. (Feedback ID: kznlxpsg)
  4143.  
  4144. [Fix] [IDE] Project Manager: No longer asks you twice if you want to
  4145.             check out a window's interface if you select "Cancel". 
  4146.             Also selecting cancel will restore the windows old position.
  4147.  
  4148. [Fix] [] Project Manager: REALbasic no longer crashes if you check out
  4149.             an item as a result of a drag operation.
  4150.  
  4151. [Fix] [IDE] Project Manager: REALbasic will no longer overwrite project
  4152.             manager connection information when downloading or updating
  4153.             a project
  4154.  
  4155. [IDE] [] Project Manager: Some spit and polish for the access control
  4156.             UI.
  4157.  
  4158. [New] [IDE] Properties: Can now add comments to properties in the IDE.
  4159.             (Feedback ID: qyqpkpjy)
  4160.  
  4161. [Fix] [All] REAL Database: Attempts to use an IN list comparison
  4162.             generates an SQL error (since this syntax is not yet
  4163.             supported) rather than returning all records. (Feedback
  4164.             ID: njidblic)
  4165.  
  4166. [New] [All] REAL Database: Can now be created as a virtual volume even
  4167.             within the IDE.
  4168.  
  4169. [Fix] [All] REAL Database: Columns of type Double no longer cause a
  4170.             table's data to be stored incorrectly.  (This usually
  4171.             manifested as being able to store only one record in the
  4172.             table.) (Feedback ID: yzsljyhc)
  4173.  
  4174. [Fix] [All] REAL Database: Now correctly returns data from column types
  4175.             other than integer or text. (Feedback ID: apbaehdu)
  4176.  
  4177. [New] [Win] REAL Database: now works on Windows as well.  Also, note
  4178.             that the REAL Database is now part of the IDE; you should
  4179.             delete any REAL Database plug-ins you may have from
  4180.             previous alphas.
  4181.  
  4182. [Fix] [Win] RegistryItem: Fixed calling .Item with an index so that it
  4183.             returns a folder instead of nil in some cases.
  4184.  
  4185. [Fix] [OSX] SaveStyledEditField: SaveStyledEditField no longer corrupts
  4186.             the name of file you've chosen to save if the name contains
  4187.             characters outside of the MacRoman character set.
  4188.  
  4189. [New] [IDE] Scope popup in the Add/Edit Method, Property, and Constant
  4190.             dialogs has more descriptive text for each option.
  4191.  
  4192. [Opt] [OSX] Strings with color: Sped up strings that use colors (this
  4193.             includes EditFields, Listboxes, DrawString, the code
  4194.             editor, etc) by roughly 10-15%.
  4195.  
  4196. [New] [IDE] The Edit Value dialog (the string editor that comes up when
  4197.             you click the ellipsis button in the Properties window) is
  4198.             now resizable. (Feedback ID: ummllstd)
  4199.  
  4200. [Fix] [All] UDPSocket: Fixed leak of one datagram object on call to
  4201.             UDPSocket.Write when using the two parameter version of the
  4202.             function.  ie) UDPSocket.Write "127.0.0.1", "Foobar"
  4203.             (Feedback ID: ovztroxu)
  4204.  
  4205. [Fix] [All] Window: You can now change a windows position and/or size
  4206.             in the window's "Moved" or "Resized" events again.  NOTE:
  4207.             Although setting the window to its same size or position
  4208.             will not fire "Moved" or "Resized" events, you still need
  4209.             to be careful not to cause infinite loops here.
  4210.  
  4211.  
  4212. 5.5a4
  4213.  
  4214. [Fix] [Mac] Applescript: Encoding information is not lost when sending
  4215.             data into and returning it from Applescripts.  Where
  4216.             appropriate data may be converted to Unicode.
  4217.  
  4218. [New] [All] Application: Added a new property.  AutoQuit as Boolean. 
  4219.             If ths property is set to true, then when the last window
  4220.             is closed (whether it's by calling Window.Close or click
  4221.             the close widget on the window itself), the application
  4222.             will terminate.
  4223.             
  4224.             This property defaults to true on Windows if the
  4225.             application is not MDI, and true on Linux.  Otherwise, it
  4226.             defaults to false.
  4227.  
  4228. [Fix] [Win] App.OpenDocument: Now properly handles unicode filenames
  4229.  
  4230. [Opt] [All] Arrays: Array access should be faster in some situations.
  4231.  
  4232. [New] [All] Arrays: New IndexOf method lets you search for a value in a
  4233.             one-dimensional array.  The first parameter is the value to
  4234.             search for, and its type must match th array's element
  4235.             type. The second parameter is an integer which specifies
  4236.             the first array element to search. It is optional; if you
  4237.             don't specify it, the search begins at the head of the
  4238.             array. If the array contains the specified value, IndexOf
  4239.             returns its index. If the value can't be found, it return
  4240.             -1. If you specify a starting index that is outside the
  4241.             array bounds, IndexOf raises an OutOfBoundsException.
  4242.             (Feedback ID: txdmmcpp)
  4243.  
  4244. [Opt] [All] Arrays: Redim statement is faster than in previous versions
  4245.             for arrays containing strings or objects.
  4246.  
  4247. [New] [OSX] BevelButton: Added a few new bevel types: Rounded Bevel,
  4248.             Round, Large Round, and Disclosure.  These bevel types are
  4249.             only native to OS X, and so on other platforms they will
  4250.             appear as an ordinary bevel button.  The disclosure button
  4251.             will be a toggleabble button on all platforms.
  4252.  
  4253. [New] [All] BinaryStream, Text[Input/Output]Stream: Added a new
  4254.             property, LastErrorCode as Integer, which reports any file
  4255.             IO errors to you.  All errors are currently given as the
  4256.             original file system errors.
  4257.  
  4258. [Chg] [IDE] Compiler: Gives better error description for type mismatch
  4259.             errors.  Now let's you know what we were expecting, and
  4260.             what we actually got. (Feedback ID: drvtwomz)
  4261.  
  4262. [Fix] [All] Compiler: No longer reports a spurious "must be a string
  4263.             constant" error when a Declare statement's Lib name is a
  4264.             constant instead of a string literal. (Feedback ID: ivtjzwiw)
  4265.  
  4266. [Fix] [IDE] Cut, Copy, Paste, Duplicate Controls: Now remembers that
  4267.             controls are part of a control array if you copy them
  4268.             across windows
  4269.  
  4270. [New] [IDE] Cut, Copy, Paste, Duplicate Controls: When you cut, copy,
  4271.             paste or duplicate a control the code is now copied with
  4272.             it. (Feedback ID: guemgbmc)
  4273.  
  4274. [Fix] [IDE] Debugger: Array viewer no longer fails an assertion when
  4275.             you run or step over code which removes more than one item
  4276.             from the array. (Feedback ID: rgsfyuos, hfsdshjm)
  4277.  
  4278. [Fix] [IDE] Debugger: When an exception occurs, and the debugger
  4279.             window's disclosure triangle is closed, the exception
  4280.             message will show up in the correct place on the source
  4281.             editor instead of attaching itself to the bottom of the
  4282.             debugger window.
  4283.  
  4284. [Fix] [Mac] Dialogs: You can no longer type underneath modal dialogs. 
  4285.             This makes it so that you can save again in the Carbon IDE
  4286.             running in Classic. (Feedback ID: ccxggbfz)
  4287.  
  4288. [New] [All] Editfield: Add the preliminary implementation of a mask
  4289.             property.  The mask acts as an input filter.  We use the
  4290.             same mask specifiers as VisualBasic but reserve the tilde
  4291.             (~) for future use.  Literal values in the mask are
  4292.             completed automatically, but must be manually deleted. 
  4293.             Here is an example of how you would use the mask for a U.S.
  4294.             Social Security Number field ###-##-####
  4295.  
  4296. [New] [All] Editfield: Added the preliminary implementation of a
  4297.             ValidationError event.  This event gets called when users
  4298.             enter text that is incompatible with the mask.  Its first
  4299.             parameter "invalidText" is the entire invalidText as it
  4300.             would have been had the input been allowed.  The second
  4301.             parameter "startPosition" is the 1 based position in the
  4302.             invalidText where the text first starts to not fit the
  4303.             mask.  If nothing is specified for this event a beep will
  4304.             occur when users type invalid text.
  4305.  
  4306. [New] [All] Editfield: Preliminary implementation of a Format property
  4307.             for the editfield.  If specified it will format the
  4308.             contents of an editfield when a user leaves the field. 
  4309.             Fomatting options are the same as are available to our
  4310.             format function.
  4311.  
  4312. [New] [IDE] Error Window: Pressing "return" in the multiple error list
  4313.             window will open the selected error as though you'd
  4314.             double-clicked it.
  4315.  
  4316. [Fix] [IDE] Export Source: No longer pops up a spurious dialog box when
  4317.             you hit cancel.  Also updated the dialog box to be more
  4318.             informative and better looking. (Feedback ID: muwjyana)
  4319.  
  4320. [Fix] [Win] FolderItem: GetRelative and GetFolderItem no longer
  4321.             crashing on some SaveInfo strings. (Feedback ID: mbzepjlf)
  4322.  
  4323. [New] [All] Game Input Devices: Added 3 new classes for interfacing
  4324.             with input devices (e.g., joysticks or game pads): 
  4325.             GameInputManager, GameInputDevice and GameInputElement. 
  4326.             Please see the GameInput ReadMe file for more information.
  4327.             (Feedback ID: kedglfmk)
  4328.  
  4329. [Fix] [Car] GetFolderItem: GetFolderItem("") now returns the correct
  4330.             folder (containing the application) even when the name of
  4331.             that folder contains non-ASCII characters. (Feedback
  4332.             ID: gvytuijm)
  4333.  
  4334. [New] [All] Keyboard: Added new method: KeyName( keyCode as Integer) as
  4335.             String.  This method will return the string form of the key
  4336.             code passed in. The name will be the character the key
  4337.             produces, in most cases; special keys will be named as
  4338.             follows: Esc, Tab, CapsLock, Shift, Control, Option, Alt,
  4339.             Command, Win, Return, Enter, Space, Fn, Delete, Backspace,
  4340.             Help, Insert, Home, PageUp, Del, End, PageDown, F1 through
  4341.             F15, PrintScreen, ScrollLock, Pause/Break, Clear, NumLock,
  4342.             KP=, KP/, KP*, KP-, KP0 through KP9, Up, Left, Down, and
  4343.             Right.
  4344.  
  4345. [Fix] [Car] Keyboard: The ShiftKey property of Keyboard now works again
  4346.             even if the mouse was being held at the same time.
  4347.             (Feedback ID: nzwcepkt)
  4348.  
  4349. [Fix] [All] Light3D: can now be changed from directional to point, as
  4350.             long as it is attached to only a single Rb3DSpace.  (We do
  4351.             not currently support changing the type of a light attached
  4352.             to more than one Rb3DSpace.)
  4353.              (Feedback ID: cuhwsldf)
  4354.  
  4355. [Fix] [IDE] Listboxes with editable cells: Now allow you to cut, copy,
  4356.             paste and clear properly from within the IDE. (Feedback
  4357.             ID: gdqudlvq)
  4358.  
  4359. [Opt] [Mac] Listbox: Listboxes with headers now scroll faster. 
  4360.             Performance improvements vary depending on type of
  4361.             scrolling (1 line, or multiple), and listbox configuration
  4362.             (nums rows, num cols, etc), but should roughly equal the
  4363.             speed of scrolling with headers turned off.  On a fairly
  4364.             complicated iTunes like listbox we saw 1 line at a time
  4365.             scrolling improvements of 30%.
  4366.  
  4367. [Fix] [Win] Listbox: Now refreshes properly after removing all the rows
  4368.             from a listbox when the listbox has been scrolled down.
  4369.             (Feedback ID: pjfwvbdb)
  4370.  
  4371. [Fix] [All] Listbox: REALbasic no longer crashes if you set the content
  4372.             height of a listbox to 0. (Feedback ID: lrmiewwf)
  4373.  
  4374. [Fix] [Mac] Metal Windows, Modal Windows: Menubars attached to Metal
  4375.             Windows, and Modal Windows now work properly. (Feedback
  4376.             ID: muozfooz)
  4377.  
  4378. [New] [Win] OLEParameter: Added new class OLEParameter (this can be
  4379.             used in OLEObject.Invoke, by assigning an element of an
  4380.             array to an OLEParameter variable), with the following
  4381.             properties:
  4382.             
  4383.             PassByref as Boolean-- specifies whether or not to pass
  4384.             this parameter byref (default is false)
  4385.             Type as Integer-- specifies the type of the paramter (see
  4386.             supported types, the default is 0, which means use whatever
  4387.             type the variant value is)
  4388.             Value as Variant -- the value for this parameter
  4389.             
  4390.             The supported types are currently:
  4391.             kNullType -- SQL NULL type
  4392.             kSignedCharType - 1 byte signed char
  4393.             kUnsignedCharType - 1 byte unsigned char
  4394.             kSignedShortType - 2 byte signed short
  4395.             kUnsignedShortType - 2 byte unsigned short
  4396.             kSignedLongType - 4 byte signed long
  4397.             kUnsignedLongType - 4 byte unsigned long
  4398.             kSingleType - 4 byte floating point
  4399.             kDoubleType - 8 byte floating point
  4400.             kSigned64BitType - 8 byte signed number
  4401.             kUnsigned64BitType - 8 byte signed number
  4402.             kBooleanType - boolean
  4403.             kStringType - string
  4404.  
  4405. [Fix] [Car] Pictures: No longer corrupt subsequent drawing (especially
  4406.             in an EditField) if a picture is converted to a PicHandle
  4407.             several times, e.g. by using ResourceFork.AddPicture or
  4408.             assigning to Clipboard.Picture. (Feedback ID: flxoohgt)
  4409.  
  4410. [Chg] [IDE] Pragmas: Unknown pragmas now give errors.  This prevents
  4411.             you from making mistakenly thinking you've used a pragma
  4412.             that has been misspelled. (Feedback ID: ljfnlyvi)
  4413.  
  4414. [Fix] [IDE] Project Window: Can now export (and make external) items
  4415.             that are not selected.  This would happen if you were using
  4416.             the contextual menu.
  4417.  
  4418. [New] [All] REAL Database: Aggregate functions now support DISTINCT.
  4419.  
  4420. [New] [OS9] Serial: All new features added to the serial control class
  4421.             in alpha 2 are now functioning on Mac Classic.
  4422.  
  4423. [Fix] [IDE] Source Code Editor: Windows IDE only: holding down Ctrl and
  4424.             pressing the Right Arrow key now moves the cursor to the
  4425.             beginning of the next word (like MS Word, Notepad, TextPad,
  4426.             etc) instead of to the end of the current word. (Feedback
  4427.             ID: uwfhnztr)
  4428.  
  4429. [Chg] [All] Window: CancelClose event now takes a boolean parameter
  4430.             called appQuitting to let you know whether this window was
  4431.             closed because someone wants to quit the application, or
  4432.             whether the window is closing because a user clicked the
  4433.             close widget (or said Window.Close). (Feedback ID: dkltydfn)
  4434.  
  4435. [New] [IDE] Windows: Added new Window menu items to dock the control
  4436.             palette and properties window to the MDI frame window.
  4437.             (Feedback ID: ndwhvloe)
  4438.  
  4439.  
  4440. 5.5a3
  4441.  
  4442. [New] [All] Application: Added a new method called DoEvents to allow
  4443.             you to yield time back to REALbasic in tight loops.
  4444.  
  4445. [New] [Win] BevelButton: New bevel type "No Bevel" added.  On Windows
  4446.             XP (themed), this means use the new style bevelbutton
  4447.             (which have mouse over effects).  On non-XP, or non-themed
  4448.             XP OSes, this is the same as setting the bevel type to
  4449.             "Small Bevel" (Feedback ID: zqfeldrz)
  4450.  
  4451. [Fix] [All] BevelButton: The Project Manager bevel button in the source
  4452.             editor is now visible again.  So is the color bevel button
  4453.             in the Constants dialog
  4454.  
  4455. [New] [IDE] Code Editor: You can now select all of the code within a
  4456.             block, by using the new menu item of that name in the Edit
  4457.             Menu.  Performing this operation more than once will
  4458.             increase the selection to the previous enclosing block
  4459.             until the whole body of the method is selected.
  4460.  
  4461. [New] [IDE] Compiler: the compiler now gives a more descriptive error
  4462.             message if you forget to add the 'Then' keyword to your if
  4463.             statement
  4464.  
  4465. [Fix] [Win] ContextualMenu: No longer crashes when popping up a
  4466.             contextual menu that was created in code. (Feedback
  4467.             ID: txhdudea)
  4468.  
  4469. [Fix] [IDE] Controls: No longer crash after deleting their super
  4470.             property and then trying to reset it. (Feedback ID: kkbkuplu)
  4471.  
  4472. [New] [All] Date: Added two new properties.
  4473.             
  4474.             SQLDate as String -- Gets (and sets) the date in SQL format
  4475.             (YYYY-MM-DD). 
  4476.             
  4477.             SQLDateTime as String -- Gets (and sets) the date/time in
  4478.             SQL format (YYYY-MM-DD HH-MM-SS) 
  4479.             
  4480.             When setting the date or date/time and the format is
  4481.             incorrect, it will raise an incorrect format exception.
  4482.             (Feedback ID: rsuapxfx)
  4483.  
  4484. [New] [IDE] Debugger: Debugger can now display the contents of a
  4485.             MemoryBlock.
  4486.  
  4487. [Fix] [IDE] Debugger: Debugger no longer fails an assertion when you
  4488.             click the Value cell for an object property whose value is
  4489.             Nil. 
  4490.  
  4491. [Fix] [IDE] Debugger: Debugger text fields no longer overlap the
  4492.             ellipsis button.
  4493.  
  4494. [Fix] [IDE] Debugger: Fix the caption width for the Cancel button so
  4495.             that it would be the correct size on non-English systems.
  4496.             (Feedback ID: nxlvepmf)
  4497.  
  4498. [Fix] [IDE] Debugger: Object viewer  windows now show all of an
  4499.             object's properties, not just the ones declared in the
  4500.             class of the property used to open the viewer window.
  4501.             (Feedback ID: hbzzbmkt)
  4502.  
  4503. [Fix] [IDE] Debugger: Object viewer windows use stagger positioning
  4504.             instead of opening up on top of each other.
  4505.  
  4506. [New] [IDE] Debugger: Pictures can now be displayed in the debugger. 
  4507.             Just click on the picture reference, then click on the
  4508.             "Contents" tab in the window that appears.  Note that large
  4509.             pictures may take a few moments to appear, and
  4510.             single-stepping through code may be slow while a picture
  4511.             viewer is open. (Feedback ID: lbadecul)
  4512.  
  4513. [Fix] [IDE] Debugger: Pressing the continue button in "The debugger is
  4514.             running do you wish to continue dialog", after the debug
  4515.             app has quit no longer has ill effects on your RB session.
  4516.  
  4517. [Fix] [IDE] Debugger: Variables pane maintains its sorting state while
  4518.             stepping through code. (Feedback ID: dbwxqwmn)
  4519.  
  4520. [Fix] [IDE] Edit Property dialog: Allows empty array declaration
  4521.             syntax: foo() As Type (Feedback ID: mpcltbwi, edehvujd,
  4522.             dhkoysvy)
  4523.  
  4524. [New] [IDE] Editor: Add/Edit Menu Handler dialog box now has an edit
  4525.             field in addition to the popup menu listing menu names.
  4526.             This lets you create handlers for menu items created
  4527.             dynamically at run time.
  4528.  
  4529. [Fix] [All] Email: Email date header now only has one space instead of
  4530.             two in order to match RFC guidelines. (Feedback ID: awojveqx)
  4531.  
  4532. [Fix] [OSX] Font: the Font function now returns its result in the
  4533.             appropriate WorldScript encoding, in case you want to use
  4534.             it with some toolbox call (e.g. GetFNum).  You can of
  4535.             course convert it to Unicode if you wish.
  4536.  
  4537. [Fix] [OSX] Graphics.TextFont: now works even when given a Unicode font
  4538.             name, provided it matches one of the names returned from
  4539.             the Font function.  This fix affects other parts of the
  4540.             product which use fonts as well (e.g.
  4541.             EditField.SelTextFont).
  4542.  
  4543. [Fix] [All] Light3D: can now be changed from directional to point, as
  4544.             long as it is attached to only a single Rb3DSpace.  (We do
  4545.             not currently support changing the type of a light attached
  4546.             to more than one Rb3DSpace.)
  4547.              (Feedback ID: cuhwsldf)
  4548.  
  4549. [Fix] [All] Listbox: Editing a cell no longer changes the cell type of
  4550.             a cell. (Feedback ID: vomciyaf)
  4551.  
  4552. [Opt] [All] Listbox: Listbox cells, with more text than will fit in the
  4553.             cell, draw much faster than they used to.
  4554.  
  4555. [Fix] [Mac] Listbox: The text color no longer wraps from the last cell
  4556.             into the first cells when scrolling.
  4557.  
  4558. [Fix] [Mac] Menus: On the Macintosh, you can have no more than 255
  4559.             total menus.  We used to give an assertion if we tried to
  4560.             make more than 255 menus. Now:
  4561.             
  4562.             In the runtime: we raise an OutOfBoundException and set the
  4563.             message property.
  4564.             
  4565.             In the IDE: we silently fail and do not create the menu.
  4566.             (Feedback ID: ahqchoeb)
  4567.  
  4568. [New] [IDE] New Project: now presents a dialog allowing you to select a
  4569.             project from a "Project Templates" folder as the basis for
  4570.             your new project.  If no folder exists then no dialog is
  4571.             presented.
  4572.  
  4573. [New] [IDE] Online Reference: The mouse cursor now changes to a hand
  4574.             over code samples, to help indicate that these are
  4575.             draggable.
  4576.  
  4577. [Fix] [OSX] Picture: a picture containing vector data (Object2Ds) can
  4578.             now be placed on the clipboard or saved to a PICT with
  4579.             vector data intact (previously, this failed on OS X).
  4580.             (Feedback ID: uumnwlza)
  4581.  
  4582. [Fix] [OS9] PopupMenu: No longer draws in a different font after the
  4583.             window is deactivated. (Feedback ID: pdfnpxvz, jasrowur)
  4584.  
  4585. [Fix] [IDE] Project Files: No longer grow on each save/load cycle under
  4586.             certain odd circumstances involving a property definition
  4587.             with non-ASCII characters in an encoding misidentified by
  4588.             RB.  Also, property definitions are now trimmed to 1K each,
  4589.             so if you have a project already in this state, the effect
  4590.             is minimized. (Feedback ID: gbnyfqzl)
  4591.  
  4592. [Fix] [IDE] Project Manager: Notes now save properly in Project
  4593.             Manager.  No longer cause assertions when typing in the
  4594.             note editor.
  4595.  
  4596. [Fix] [IDE] Project Manager: REALbasic no longer crashes if you close a
  4597.             split source editor even when the project manager is
  4598.             enabled.
  4599.  
  4600. [New] [All] REAL Database: now supports POSITION, SUBSTRING, and TRIM
  4601.             with standard SQL/92 syntax and semantics.
  4602.  
  4603. [New] [All] REALDatabase: LAST_ROWID('table-name'): this new SQL
  4604.             function gives you the _rowid value for the last-added row
  4605.             in the indicated table.  This can be useful as the join
  4606.             value when adding related records.
  4607.  
  4608. [New] [All] REALDatabase: LastRowID(tableName as String) as Integer:
  4609.             this new method on the REALDatabase class gives you the
  4610.             _rowid value for the last-added record of the indicated
  4611.             table.
  4612.  
  4613. [New] [All] REALDatabase: now stores and returns strings with their
  4614.             encoding intact.  But note that all inserts go through a
  4615.             single SQL command, so that if you have a mixture of
  4616.             encodings among your fields, the data will probably end up
  4617.             inserted as UTF-8.
  4618.  
  4619. [New] [All] REALDatabase: now supports CURRENT_DATE, CURRENT_TIME, and
  4620.             CURRENT_TIMESTAMP.  (These are guaranteed to return a value
  4621.             that's constant within a query, no matter how long that
  4622.             query takes to process.)
  4623.  
  4624. [Fix] [OSX] Serial: Fixed crash when trying to open a serial control by
  4625.             setting it's port to a number directly (not using
  4626.             System.SerialPort) and calling .Open on it. (Feedback
  4627.             ID: hyanbfgd)
  4628.  
  4629. [New] [IDE] Source Pane Splitter: Double clicking on the source pain
  4630.             splitter will open a new source pane, or close one already
  4631.             open.  This is a shortcut for dragging the splitter.
  4632.  
  4633. [New] [All] Speech: Added new 'Speak' method which takes a string (or
  4634.             any variant that can be expressed as a string) and uses the
  4635.             Macintosh or Windows text to speech engine to speak the
  4636.             text.  The speech is asynchronous, allowing normal program
  4637.             flow to continue.  Subsequent calls to 'Speak' before the
  4638.             first call has completely will queue up and speak after the
  4639.             completion of the previous call.  If the optional interrupt
  4640.             flag is used and set to true previous speak calls will be
  4641.             stopped immediately.  syntax: Speak( phrase as variant,
  4642.             interrupt as boolean )
  4643.  
  4644. [Kis] [All] Speech: Currently the 'Speak' command doesn't use the same
  4645.             markup mechanisms (ways of denoting emphasis, prosody,
  4646.             volume etc.) on Mac and Windows.  Do not count on the
  4647.             current markup languages as this may change before we ship
  4648.             (or after we ship).
  4649.  
  4650. [Opt] [Mac] String operations: certain string operations, such as
  4651.             adding two strings of different encodings, can now run up
  4652.             to 20 times faster on Macs containing the AltiVec unit
  4653.             (i.e., those with a G4 processor or higher).
  4654.  
  4655. [New] [All] Unhandled Exceptions: The Message Dialog for unhandled
  4656.             exceptions is now more descriptive.  It includes the
  4657.             exceptions message and error number when available.
  4658.  
  4659. [Chg] [All] Variant: Calling Variant.StringValue when the variant holds
  4660.             a date now returns a true SQLDateTime string (with zero
  4661.             padding).
  4662.  
  4663.  
  4664. 5.5a2
  4665.  
  4666. [Kis] [Win] Can't remote debug from Windows to Macintosh.
  4667.  
  4668. [Fix] [Mac] AppleScript: Scripts can accept more than 8 parameters, as
  4669.             REALbasic allowed before version 5.0. (Feedback ID: oyuctoeu)
  4670.  
  4671. [New] [All] Arrays: Array(...) function returns an array with one
  4672.             element for each parameter. If all the parameters have the
  4673.             same type, the resulting array will use that type;
  4674.             otherwise, the parameters will be converted to their common
  4675.             type, or to Variant if they have no common type. (Feedback
  4676.             ID: hoteoemu)
  4677.  
  4678. [New] [Mac] BevelButton.Icon: Now supports pictures from any source,
  4679.             including those created at runtime via NewPicture.
  4680.             (Feedback ID: gjlplwbu)
  4681.  
  4682. [New] [Mac] BevelButton.Icon: Now supports transparency, either via
  4683.             picture.transparent=1, or via picture.mask.  Note that, due
  4684.             to a bug in MacOS 10.2.6 and earlier, the transparent areas
  4685.             are not completely transparent when the button is
  4686.             deactivated or while it is pressed.  We believe this may
  4687.             improve in future versions of OS X.
  4688.              (Feedback ID: mejjeadx, csvscykd, tnzidyxg)
  4689.  
  4690. [Imp] [IDE] Build Settings Dialog: No longer allows you to enter
  4691.             incorrectly sized information (like version information
  4692.             with a value greater than 255, or a creator code with more
  4693.             than four characters, etc). (Feedback ID: attjygjk)
  4694.  
  4695. [Fix] [Mac] Canvas: Now clips properly to its width.  Also fixes issues
  4696.             with the canvas drawing even though it is invisible.
  4697.             (Feedback ID: ddyjhhlj, ejcxxxvf)
  4698.  
  4699. [Fix] [Win] Code Editor: No longer displays key strokes when hitting
  4700.             the multimedia keys on some Win32 keyboards.
  4701.  
  4702. [Fix] [IDE] Code Editor: #if, #else and #endif now auto-indent like
  4703.             their if, else and end counterparts.
  4704.  
  4705. [New] [All] Compiler: Case statement accepts multiple expressions as a
  4706.             comma-delimited list. In addition to a simple expression,
  4707.             you can supply a range using the "To" keyword:
  4708.             Case 1, 2
  4709.             Case 5 To 8
  4710.             Case FuncA(x), FuncB(y,z), 9, 10, 11 To 20
  4711.             Finally, you can compare the Select value against another
  4712.             expression with any relational operator using the "Is"
  4713.             keyword:
  4714.             Case Is >= 42
  4715.             Case Is <> 19 (Feedback ID: zsbwtggh, kdwappik, hjjhiqct,
  4716.             oxncgcpp, kghelwct, )
  4717.  
  4718. [New] [All] Compiler: Constants defined in classes and windows are now
  4719.             available using dot syntax (Window1.SomeConstant).
  4720.             (Feedback ID: uhudotal)
  4721.  
  4722. [New] [All] Compiler: Constructors can now be named "Constructor".
  4723.             Destructors can now be named "Destructor". (Feedback
  4724.             ID: oravrpao, yiywvrms, ekztdkmk)
  4725.  
  4726. [Fix] [All] Compiler: Extends keyword no longer causes a syntax error
  4727.             when used with an array parameter. (Feedback ID: dyknvqvu)
  4728.  
  4729. [Fix] [Win] Compiler: Intrinsic type conversions from integer to single
  4730.             now work properly when used as parameters to function
  4731.             calls.  ie) ThisTakesASingle(45) now works. (Feedback
  4732.             ID: kgjwehcm)
  4733.  
  4734. [New] [All] Compiler: Modules now offer a "public" scope for methods,
  4735.             properties, and constants. This is in between global and
  4736.             protected; it allows access by external code, but you must
  4737.             use dot syntax with the module's name. If Module1 has a
  4738.             public method named Foo, you could call it outside Module1
  4739.             by saying Module1.Foo. (Inside Module1, it is in scope, so
  4740.             you can just say Foo.) 
  4741.  
  4742. [New] [All] Compiler: New Dim syntax lets you declare and initialize a
  4743.             variable in one line. You can assign an expression to any
  4744.             variable by following the datatype with an equals sign and
  4745.             the initial value you want:
  4746.             Dim x As Integer = 5
  4747.             If you have declared more than one variable at once, the
  4748.             same initial value will be assigned to all of the
  4749.             variables:
  4750.             Dim x, y, z As Double = 3.14159
  4751.             This syntax works for objects too, but there's an even more
  4752.             compact syntax that declares an object variable containing
  4753.             a new instance of the class:
  4754.             Dim foo As New Dictionary
  4755.             If the class' constructor requires parameters, simply
  4756.             supply them in parentheses as you would with an ordinary
  4757.             call to New:
  4758.             Dim bar As New MemoryBlock(512) (Feedback ID: wnnuaywo,
  4759.             oygvzkdf, njkukpwp, olwbwfzd)
  4760.  
  4761. [New] [All] Compiler: New ParamArray keyword lets you pass an arbitrary
  4762.             number of arguments to a method.  Inside its method, a
  4763.             parameter declared with ParamArray acts like an array of
  4764.             its type, but when you call it you may supply any number of
  4765.             values of the parameter's type. 
  4766.  
  4767. [Fix] [IDE] Compiler: Now complains when you set the QuitMenuItem's
  4768.             super to none. (Feedback ID: dwnthfqr)
  4769.  
  4770. [Fix] [All] Compiler: Operators no longer ignore method scope. If a
  4771.             class' constructor or an overloaded operator method has
  4772.             Protected or Private scope, you can no longer invoke it
  4773.             outside the class. 
  4774.  
  4775. [New] [All] Compiler: You can now overload a class' lookup operator
  4776.             with a method named Operator_Lookup. This method's first
  4777.             parameter must be a string which will receive the name of
  4778.             the member sought. The method may have any return type and
  4779.             any combination of other parameters.  This applies whenever
  4780.             you use the "foo.bar" syntax to look up a member of an
  4781.             object and the compiler can't find anything named "bar":
  4782.             before it returns an "undefined identifier" error, the
  4783.             compiler will try to call a lookup operator,  passing in 
  4784.             "bar" as the first parameter. Overloading works for the
  4785.             lookup operator just as it does for any other method.
  4786.  
  4787. [Fix] [IDE] Constant: Constants are no longer leaked in the IDE when a
  4788.             user Deletes a module.
  4789.  
  4790. [Fix] [IDE] Constants: Option-dropping a constant dragged from another
  4791.             module (or some other source of appropriate text) no longer
  4792.             fails if the constant value is negative. (Feedback
  4793.             ID: nbvazbet)
  4794.  
  4795. [Fix] [IDE] Debugger: Can no longer use command keys that should not be
  4796.             enabled while the debugger is open. (Feedback ID: jfqgudfo)
  4797.  
  4798. [Fix] [IDE] Debugger: Now hides the floating windows (toolbar, color
  4799.             palette and properties window) when using the debugger.
  4800.             (Feedback ID: sgwvbrfv)
  4801.  
  4802. [New] [IDE] Debugger: Object viewers for window instances now contain a
  4803.             list of the window's controls. (Feedback ID: gcsqmixk)
  4804.  
  4805. [Fix] [IDE] Debugger: Setting or clearing a breakpoint in the debugger
  4806.             now updates the source pane in the editor window. (Feedback
  4807.             ID: laiaonbq)
  4808.  
  4809. [Fix] [Car] EditField.SelTextFont: now returns a string with the
  4810.             correct encoding. (Feedback ID: ywrvkcji,ncqoofte)
  4811.  
  4812. [Fix] [IDE] Extras Menu: Selecting a folder in the extras menu will now
  4813.             open that folder in the Finder (on Mac OS) or Windows
  4814.             Explorer (On Windows).  Items within that folder still
  4815.             appear as a submenuitem and still can be launched by
  4816.             selecting them.
  4817.  
  4818. [Fix] [All] FolderItem: Calls to GetFolderItem where the path does not
  4819.             exist now return nil.  You can still have non-existant file
  4820.             names.  Note that calls to new FolderItem will still return
  4821.             a valid FolderItem pointing to the application's directory
  4822.             if the path specified is invalid.
  4823.  
  4824. [Fix] [Mac] FolderItem.CopyFileTo: A memory leak in
  4825.             FolderItem.CopyFileTo has been fixed. (Feedback ID: owcwqfjj)
  4826.  
  4827. [Fix] [All] GroupBox: Setting a GroupBox's caption to "" no longer
  4828.             crashes. (Feedback ID: yahtiijc)
  4829.  
  4830. [Fix] [All] Line: Now redraws properly when moved in code.  No longer
  4831.             leaves artifacts. (Feedback ID: woazhujb)
  4832.  
  4833. [Fix] [All] Line: Setting visible property no longer leaves artifacts
  4834.             on the screen. (Feedback ID: jcustmsh)
  4835.  
  4836. [New] [IDE] Linux: Added Linux/x86 target, refer to the Linux READ ME
  4837.             file for a brief summary of what works and what doesn't yet.
  4838.  
  4839. [Fix] [IDE] Listbox: IDE Listbox rows should no longer disappear at
  4840.             random (Feedback ID: uohvfcxo)
  4841.  
  4842. [Opt] [All] Listbox: Redraws are slightly faster in some cases.
  4843.  
  4844. [Fix] [OS9] Listbox: Strings shortened to fit into a listbox cell no
  4845.             longer sometimes display as only an ellipsis, when the cell
  4846.             text is in Unicode or some double-byte encoding.  (This
  4847.             problem could also be seen in the online reference in the
  4848.             Japanese version of the IDE.)
  4849.  
  4850. [Fix] [Win] MDI Window: Quit menu item now auto-enabling for MDI
  4851.             applications. (Feedback ID: iqseiwca)
  4852.  
  4853. [Fix] [Win] OLEObject: Getting/Setting properties that are dates now
  4854.             work
  4855.  
  4856. [Fix] [Mac] Online Reference: Text wrapping no longer causes some
  4857.             paragraphs to get cut off, especially in the Japanese
  4858.             version of REALbasic (a bug introduced in RB 5.2).
  4859.  
  4860. [New] [IDE] Open Recent: Selecting the Open Recent Hierarchical Menu
  4861.             without selecting a particular submenu will now open the
  4862.             folder which contains the recent items.  You can use this
  4863.             to lock an item so that it stays in the Open Recent Menu.
  4864.  
  4865. [Fix] [IDE] Pictures: Name validity is now checked when changing a
  4866.             picture name. (Feedback ID: kmhrlnfw)
  4867.  
  4868. [Fix] [IDE] Plugins: can now be loaded from an alias called "Plugins"
  4869.             in the same folder as the IDE, instead of a real folder of
  4870.             the same name. (Feedback ID: cwsaynbf)
  4871.  
  4872. [Fix] [IDE] Project Manager: Fixed a crash which could occur when
  4873.             updating or downloading a project that included a new event
  4874.             handler, but the event handler itself had not yet been
  4875.             checked in.
  4876.  
  4877. [Fix] [IDE] Project Manager: Fixed bug which caused some properties of
  4878.             plugin controls (like the BevelButton.value) to not be
  4879.             ignored when fetching from Project Manager.
  4880.  
  4881. [Fix] [IDE] Project Manager: REALbasic no longer allows you to move a
  4882.             control with the keyboard without checking out the window
  4883.             interface.
  4884.  
  4885. [Fix] [IDE] Project Manager: REALbasic no longer crashes during a
  4886.             compile in cases where it had previously downloaded an
  4887.             update from the project manager server and the project
  4888.             contained a window/module/class with an array property.
  4889.  
  4890. [Fix] [IDE] Project Manager: REALbasic now stores your last project
  4891.             manager settings so that you don't have to re-type them
  4892.             when downloading a project, or adding a project.
  4893.  
  4894. [Fix] [IDE] Project Manager: The progressbar in the download/update
  4895.             project progress dialog now starts at the beginning even
  4896.             after the second download in that session of REALbasic
  4897.  
  4898. [New] [IDE] Project Manager: You can now manage (fetch, check out,
  4899.             check in, revert) a project items interface, by contextual
  4900.             menu in the IDE
  4901.  
  4902. [Fix] [IDE] Project Manager: 'Constants' and 'New Events' can now be
  4903.             retrieved from the project manager server
  4904.  
  4905. [Fix] [IDE] Project: REALbasic no longer intermittently crashes when
  4906.             saving your project
  4907.  
  4908. [Chg] [IDE] Property Editor: Now allowed to enter Dim keyword in the
  4909.             property editor.  It will automatically strip the Dim from
  4910.             the declaration.  Note that this also works when
  4911.             option+dragging a selection of code from the code editor.
  4912.  
  4913. [Fix] [All] RbScript: A script can now invoke setter methods declared
  4914.             with the Assigns keyword on its context object. (Feedback
  4915.             ID: qbcvvgyl)
  4916.  
  4917. [New] [All] RbScript: Scripts can now see context object properties or
  4918.             methods which accept array parameters or return them as
  4919.             results. (Feedback ID: rqhdpnll)
  4920.  
  4921. [Dep] [All] REALDatabaseOldFormat: Deprecated.  The old-format database
  4922.             functionality is retained only to provide a migration path
  4923.             to the new database engine.
  4924.  
  4925. [Chg] [All] REALDatabase: The database engine formerly known as
  4926.             REALDatabase has now been renamed REALDatabaseOldFormat. 
  4927.             This affects the class name, as well as the global methods
  4928.             now called NewREALDatabaseOldFormat and
  4929.             OpenREALDatabaseOldFormat.
  4930.             
  4931. [New] [Car] REALDatabase: The new REALDatabase engine is now included
  4932.             as a plugin and is Carbon only at this time. See the
  4933.             attached Read Me for more information.
  4934.  
  4935. [New] [IDE] Remote Debugger: Now able to remote debug.  See the
  4936.             attached Read Me for more information.
  4937.  
  4938. [Chg] [All] Serial: Baud now can take a user-set baud rate.  If the
  4939.             value in Baud is less than 50, then it is assumed to be an
  4940.             old magic number (like it always has).  If the value is
  4941.             greater than or equal to 50, it is assumed to be a baud
  4942.             rate.  After calling Reset, you can now check Baud to see
  4943.             what baud rate we obtained.  
  4944.             
  4945.             Note that this new features are currently only available on
  4946.             Windows and OS X.
  4947.  
  4948. [New] [All] Serial: New Event:
  4949.                Error()  -- Gets fired when there is an error with the
  4950.             serial control.
  4951.             
  4952.             New Properties:
  4953.               LastErrorCode as Integer -- This contains the last known
  4954.             error with the serial control.  Note that these values
  4955.             currently are not mapped to anything.  They are the OS
  4956.             errors.  This will most likely change in a future release.
  4957.               DataTerminalReady, RequestToSend as Boolean -- Allows you
  4958.             to set and query the state of these lines.
  4959.               ClearToSend, DataSetReady, DataCarrierDetect,
  4960.             RingIndicator as Boolean -- (read-only) Allows you to query
  4961.             the state of these lines.
  4962.             
  4963.             New Methods:
  4964.               SetBreak(), ClearBreak() -- Sets or clears the break
  4965.             signal on the control immediately (no need to call Reset).
  4966.             
  4967.             Note that these new features are currently only available
  4968.             on Windows and OS X.
  4969.  
  4970. [Fix] [All] Serial: XmitWait now functions properly on Windows and OS X
  4971.             (already worked on Classic).
  4972.             
  4973.             CTS now sets CTS hardware flow control properly on Windows
  4974.             and OS X (already worked on Classic)
  4975.             
  4976.             DTR now sets DTR hardware flow control properly on Windows
  4977.             and OS X (already worked on Classic)
  4978.             
  4979.             Write now works asyncronously on Windows (already worked on
  4980.             OS X and Classic)
  4981.  
  4982. [Chg] [Win] Sound: OpenAsSound: WAV files are now played using
  4983.             DirectSound.  This allows individual pan/volume settings
  4984.             for each sound.  You can also play multiple sounds
  4985.             simulatneously.
  4986.  
  4987. [Fix] [IDE] Source Editor: When commenting lines REALbasic will no
  4988.             longer ask multiple times (once per selected line) if you
  4989.             want to stop the debug process or check out the method. 
  4990.             Pressing 'Cancel' once in this case is sufficient to stop
  4991.             the cascade.
  4992.  
  4993. [Fix] [Win] Timer: Reset now functions properly on Windows (Feedback
  4994.             ID: pgcjoqgj)
  4995.  
  4996. [Fix] [Win] UDPSocket: UDPSocket no longer gives an error of 10042 on
  4997.             Windows 98 when trying to initially bind the socket.
  4998.  
  4999. [Fix] [IDE] Windows: Pressing ctrl+m while in the code editor no longer
  5000.             crashes the IDE (Feedback ID: qnmrrszp)
  5001.  
  5002. 5.5a1
  5003.  
  5004. [Fix] [Win] App Launch: No longer quitting the application if there are
  5005.             no windows present and we have not entered the main part of
  5006.             the application yet. (Feedback ID: mnupnbbc)
  5007.  
  5008. [Fix] [Win] Application.OpenDocument: Item parameter now functionally
  5009.             identical to the Mac. (Feedback ID: yrivjzpx)
  5010.  
  5011. [New] [All] Arrays: Split(source As String, delimiter As String = " ")
  5012.             As String(): this new function splits a source string into
  5013.             fields, as defined by the given delimiter.  The resulting
  5014.             list of fields is returned as a string array.  If the
  5015.             delimiter is an empty string, the source is split into
  5016.             characters.  Examples:
  5017.             Dim s(-1) as String
  5018.             s = Split("foo bar baz")
  5019.             // now s(0)="foo", s(1)="bar", and s(2)="baz")
  5020.             s = Split("this and that and the other", " and ")
  5021.             // now s(0)="this", s(1)="that", s(2)="the other"
  5022.             s = Split("abc", "")
  5023.             // now s(0)="a", s(1)="b", s(2)="c"
  5024.             Split may also be used with extension syntax, e.g.:
  5025.             source.Split(delimiter)
  5026.  
  5027. [New] [All] Arrays: Join(fields() As String, delimiter As String = " ")
  5028.             As String: this new function joins a list of fields
  5029.             together into one string, connected with the given
  5030.             delimiter.  Examples:
  5031.             // suppose s(0)="foo", s(1)="bar", and s(2)="baz")
  5032.             j = Join(s)
  5033.             // now j = "foo bar baz"
  5034.             j = Join(s, "---")
  5035.             // now j = "foo---bar---baz"
  5036.             j = Join(s, "")
  5037.             // now j = "foobarbaz"
  5038.  
  5039. [New] [All] Arrays: can now be assigned to array variables.
  5040.  
  5041. [Fix] [Win] BevelButton: triggering the action event via accelerator
  5042.             key press no longer fires the action event twice.
  5043.  
  5044. [Fix] [Win] BevelButton: no longer fires the action event if the mouse
  5045.             is not over the button when mouse button is released.
  5046.  
  5047. [Opt] [All] BinaryStream: read operations from the binary stream no
  5048.             longer require double the read amount size to function.
  5049.  
  5050. [Fix] [All] BinaryStream: trying to read more data than the file
  5051.             contains will now read in the entire contents of the file.
  5052.             (Feedback ID: qgsxcnrm)
  5053.  
  5054. [Fix] [Mac] Build Settings: Constants in the build dialog now work
  5055.             again on the Mac without the need to save and reload the
  5056.             project after using them.
  5057.  
  5058. [Fix] [Mac] Canvas: controls embedded in a canvas are now clipped more
  5059.             reliably by the canvas bounds.
  5060.  
  5061. [Fix] [Mac] Clipboard.SetText: now more cautious about handling text of
  5062.             undefined encoding (i.e., we no longer assume it's UTF-16
  5063.             and store it on the clipboard as 'utxt' data). (Feedback
  5064.             ID: wbvfnoiv)
  5065.  
  5066. [Fix] [IDE] Code Browser: changes to case (only) of properties or
  5067.             methods are now reflected immediately in the code browser
  5068.             list. (Feedback ID: bbiijuqk)
  5069.  
  5070. [New] [IDE] Code Editor: You can now press option-Return or
  5071.             option-Enter in the code editor, to insert a line
  5072.             continuation character ("_") followed by a line break.
  5073.  
  5074. [Fix] [IDE] Code Editor: Splitter controls in the code editor and
  5075.             debugger no longer fail to redraw themselves on window
  5076.             activation.
  5077.  
  5078. [Fix] [IDE] Code Editor: Clearing all break points now refresh the code
  5079.             editor properly. (Feedback ID: vumegijx)
  5080.  
  5081. [Opt] [All] Compiler: method calls are a bit faster and slightly
  5082.             smaller whenever the method being called has never been
  5083.             overridden (which is most of the time).
  5084.  
  5085. [New] [All] Compiler: Functions can now return arrays. To indicate that
  5086.             a function's return type is an array, add a pair of
  5087.             parentheses after the element type. For example, you would
  5088.             return an array of integers by entering "Integer()" in the
  5089.             Return Type field.
  5090.  
  5091. [New] [All] Compiler: now allows constant expressions (e.g.
  5092.             "TargetCarbon or TargetWindows", or "RBVersion > 5.0") on
  5093.             #if statement expressions. Also, when constant expressions
  5094.             are used in regular code, their result is evaluated at
  5095.             compile time rather than at run time, making for more
  5096.             efficient code. The only exception to this is string
  5097.             concatenation, which is always done at run time. (Feedback
  5098.             ID: phbmlzad)
  5099.  
  5100. [Opt] [All] Compiler: Generated applications are a bit smaller,
  5101.             especially for projects that use many controls.
  5102.  
  5103. [Chg] [All] Compiler: The ByRef option, which used to be ignored for
  5104.             arrays, now has the same meaning as for other data types.
  5105.             If you assign a value to an array parameter passed in
  5106.             ByRef, you replace the array in the caller's variable.
  5107.  
  5108. [Fix] [All] Compiler: now reports an error instead of failing an
  5109.             assertion at codegenerator.cpp:464. (Feedback
  5110.             ID: hsnhzyiq)
  5111.  
  5112. [Fix] [All] Compiler: no longer fails an assertion at
  5113.             TypeConversions.cpp:306 when you accidentally try to
  5114.             compare or perform arithmetic on an array. (Feedback
  5115.             ID: iwccjbyg)
  5116.  
  5117. [New] [All] Compiler: New Private scope lets you create non-inheritable
  5118.             methods and properties. (Feedback ID: htuclfot)
  5119.  
  5120. [Opt] [PPC] Compiler: Function parameter passing is a bit faster.
  5121.  
  5122. [Fix] [IDE] Compiler Errors: Enlarged the error message field for
  5123.             methods and properties. (Feedback ID: kiddbzqr)
  5124.  
  5125. [Opt] [OSX] Composite Windows: Controls underneath opaque controls
  5126.             (e.g. Listboxes and Editfields) are no longer drawn on
  5127.             composite windows. This may result in a performance
  5128.             increase if you are doing things like hiding visible
  5129.             controls behind listboxes.
  5130.  
  5131. [Fix] [OSX] Composite Windows: The focus ring on Listboxes and
  5132.             EditFields is no longer drawn incorrectly when the control
  5133.             gets or looses the focus on a composite window.
  5134.  
  5135. [Fix] [OSX] Composite Windows: Tabs of TabPanels on composite windows
  5136.             are no longer clipped to the tabpanel's previous bounds.
  5137.             (Feedback ID: ulsrusey)
  5138.  
  5139. [New] [All] Constants: You can now create constants inside a class or
  5140.             window. (Feedback ID: qbyxrukl)
  5141.  
  5142. [Fix] [Win] Contextual Menus: can now be selected with the right mouse
  5143.             button as well as the left (just like the Windows Explorer,
  5144.             and other applications will allow). (Feedback ID:
  5145.             ihpcpaza)
  5146.  
  5147. [New] [IDE] Debugger: string viewer window displays the string's
  5148.             encoding. (Feedback ID: evnksmjg)
  5149.  
  5150. [New] [IDE] Debugger: lets you edit the values of array elements.
  5151.  
  5152. [Chg] [IDE] Debugger: string viewer window preserves the string's
  5153.             encoding even if you make changes to the value.
  5154.  
  5155. [Fix] [IDE] Debugger: no longer causes the running app to fail
  5156.             assertions in runFolderItem.cpp when you view the contents
  5157.             of a folderitem subclass from within its constructor.
  5158.             (Feedback ID: yubjulwy)
  5159.  
  5160. [Fix] [IDE] Debugger: no longer causes a running project to crash when
  5161.             you open a control's object viewer from its constructor.
  5162.             (Feedback ID: jkcifprs)
  5163.  
  5164. [New] [IDE] Debugger: lets you click on a variable to edit its value.
  5165.             This also works for object properties that do not use
  5166.             custom setters. (Feedback ID: xwqwwwgx, mcuirftz, sdtvxmog,
  5167.             ftyhljho, ootyygdg)
  5168.  
  5169. [Imp] [Mac] Debugger: Now can view arrays with more than 32k
  5170.             elements.
  5171.  
  5172. [Fix] [OS9] Debugger: Projects no longer break into MacsBug reporting
  5173.             "RelocEntry couldn't resolve:" when you view certain
  5174.             objects using the debugger.
  5175.  
  5176. [Fix] [IDE] Debugger: properties of intrinsic or plug-in classes which
  5177.             use standard getters now show their correct values.
  5178.             (Feedback ID: bbcaxixp)
  5179.  
  5180. [Fix] [OSX] Editfield: Replacing a field's text with a Unicode
  5181.             byte-order mark no longer freezes the application (or IDE).
  5182.             (Feedback ID: huaaocua)
  5183.  
  5184. [Fix] [OSX] EditField: vertical scrollbar no longer overlaps the shadow
  5185.             above the field.
  5186.  
  5187. [Fix] [Car] EditField: crash which occurred when a single paragraph
  5188.             contained more than 10k or so of text has been fixed.
  5189.  
  5190. [Fix] [OS9] EditField.SelText: now returns text in UTF-8 encoding,
  5191.             instead of undefined WorldScript encoding.
  5192.  
  5193. [Fix] [All] EndOfLine: no longer leaks 23 bytes when used in an
  5194.             expression (eg: "this" + EndOfLine). (Feedback ID:
  5195.             csmruede)
  5196.  
  5197. [Fix] [Mac] FolderItemDialog: Fixed a memory leak.
  5198.  
  5199. [New] [Mac] FolderItem.OpenAsSound: now works with any sound format
  5200.             known to QuickTime. (Feedback ID: qnqxvpwq, ypsnmulz,
  5201.             zofilksw)
  5202.  
  5203. [Fix] [All] InStr: fixed a bug that would produce the wrong answer when
  5204.             the start parameter is exactly one more than the length of
  5205.             the string, the string is in UTF-8, and the character
  5206.             you're looking for appears as the last character of the
  5207.             string. (Feedback ID: tzpapmrf)
  5208.  
  5209. [Fix] [All] InStr: InStr and InStrB work as string methods. The first
  5210.             parameter, which is optional, specifies the start position;
  5211.             the second is the string to search for. (Feedback
  5212.             ID: hnnwoqid)
  5213.  
  5214. [Fix] [Win] KeyChain: You should now be able to compile Macintosh
  5215.             applications using the Keychain from the Windows IDE.
  5216.  
  5217. [Fix] [Mac] KeyChainItem: Fixed a memory leak.
  5218.  
  5219. [New] [All] Language: added new Try/End Try block to the language. Any
  5220.             exceptions which occur inside the Try block can be caught
  5221.             by Catch statements at the end of the block. Catch
  5222.             statements use the same syntax as the existing Exception
  5223.             statement. A Try block may also end with a Finally
  5224.             statement, followed by code which will execute whether an
  5225.             exception occurs or the code completes normally. Try blocks
  5226.             may be nested; if the Try block does not handle the
  5227.             exception, or re-raises it, it will be handled by the next
  5228.             outermost Try block, or by the method itself if there are
  5229.             no containing Try blocks. (Feedback ID: vuzmwbzn)
  5230.  
  5231. [Fix] [IDE] Language Reference: Can now search for items beginning with
  5232.             a '#' in the Language Reference. (Feedback ID: jbuxssag)
  5233.  
  5234. [New] [IDE] Line Continuation: you can now break a long line into
  5235.             multiple lines in the source code editor, by ending each
  5236.             line with an underscore character ("_"), optionally
  5237.             followed by a comment. For example: result = SomeFunction(
  5238.             oneParam, "another param", thirdParam, _ paramNumber4,
  5239.             "what a long function call") (Feedback ID: bbonhwof)
  5240.  
  5241. [Fix] [All] Listbox: You can now delete rows in the expandRow event of
  5242.             a listbox without fear of failed assertions. This isn't
  5243.             recommended however, and the listbox behavior in these
  5244.             situations will remain undefined. (Feedback
  5245.             ID: zglowbji)
  5246.  
  5247. [Opt] [All] Listbox: Now is much faster at scrolling and otherwise
  5248.             redrawing itself. This results in a 2x and greater speed
  5249.             improvement for Vertical and Horizontal Scrolling 1 row at
  5250.             a time, scrolling multiple rows has reduced speedup
  5251.             benefit. You can also see improvements for many other
  5252.             actions that cause a listbox to redraw including: changing
  5253.             the text of a cell, deactivating the window, or resizing a
  5254.             column. (Feedback ID: kvtstcaf)
  5255.  
  5256. [Imp] [OS9] Listbox: Listbox Headers don't draw outside the bounds of
  5257.             the listbox as they did in late 5.2.
  5258.  
  5259. [Fix] [All] Listbox: EditFields are now constrained to the content area
  5260.             of the listbox. This fixes a clipping issue introduced in
  5261.             5.2, but also makes them lots easier to use if they stradle
  5262.             the edge of the listbox, and generally looks much
  5263.             better.
  5264.  
  5265. [Fix] [All] Listbox: No longer crashes if you set the scrollPosition to
  5266.             a negative number and you didn't have a vertical
  5267.             scrollbar.
  5268.  
  5269. [Imp] [Mac] Listbox: For Mac OS 8.5 and above the listbox now
  5270.             officially supports more than 32k rows. The new limit for
  5271.             the amount listbox rows is approximately 2 billion rows
  5272.             (2,147,483,648 rows to be precise). {Rollback} The actual
  5273.             number of rows supported however will most likely be
  5274.             smaller due to memory constraints.
  5275.  
  5276. [Nte] [All] Listbox: InvalidateCell: A new method that allows the user
  5277.             to inform the listbox to recompute one its cells and redraw
  5278.             it from scratch (instead of using a buffered version).
  5279.             CellBackgroundPaint and CellTextPaint will fire as well.
  5280.             You can invalidate a whole row (InvalidateCell( row, -1 )),
  5281.             a whole column (InvalidateCell( -1, column )) or all the
  5282.             listbox contents (InvalidateCell( -1, -1 )). This function
  5283.             should only be necessary if you are using a custom storage
  5284.             mechanism for your listbox data, if on the other hand the
  5285.             text of your listbox is stored in the listbox cells the
  5286.             listbox will automatically update as needed. NOTE: This
  5287.             function doesn't have a terribly high overhead if used
  5288.             unnecessarily since If the cell given isn't visible at the
  5289.             time you call this function nothing will happen.
  5290.  
  5291. [Nte] [All] Listbox: The listbox is still rough around the edges
  5292.             because of the optimization changes we've made. Please let
  5293.             us know of any problems you run into using the feedback
  5294.             system.
  5295.  
  5296. [New] [All] MemoryBlock: MemoryBlock class has four new methods:
  5297.             Function LeftB (length As Integer) As MemoryBlock
  5298.             Function MidB (offset As Integer) As MemoryBlock
  5299.             Function MidB (offset As Integer, length As Integer) As
  5300.             MemoryBlock
  5301.             Function RightB (length As Integer) As MemoryBlock
  5302.             These work like the similarly-named string functions, but
  5303.             they return a new memoryblock with the specified size using
  5304.             the same endianness as the source memoryblock.
  5305.  
  5306. [New] [All] MemoryBlock: now has conversion operators to and from
  5307.             strings. A MemoryBlock can be used as a string (with
  5308.             unknown encoding), and a string can be assigned to a
  5309.             MemoryBlock, resulting in a same-length MemoryBlock
  5310.             containing a copy of its bytes.
  5311.  
  5312. [New] [All] MemoryBlock: new addition operator and comparison operator
  5313.             let you treat a MemoryBlock as a binary string. (Feedback
  5314.             ID: gffjwvip, tsboealt, snduznah)
  5315.  
  5316. [Fix] [Win] Menu: Removing dynamic menu items no longer leaks an object
  5317.             handle and crashes. (Feedback ID: exawciro)
  5318.  
  5319. [Fix] [IDE] Menu Editor: now produces the same output for command keys
  5320.             as the runtime. (Feedback ID: gjfeosil)
  5321.  
  5322. [Fix] [Win] MenuItem: Dynamic submenus can now be disabled. (Feedback
  5323.             ID: jsfxwyjo)
  5324.  
  5325. [Fix] [OS9] Menus: Clicking an Apple menu item in a Carbon app running
  5326.             on Mac OS 9 works again. (Feedback ID: kpgpolmy)
  5327.  
  5328. [New] [All] MessageDialog: New class for building highly configurable
  5329.             message dialogs. You show the dialog using ShowModal(). The
  5330.             dialog has the following properties: Message as string,
  5331.             Explanation as string, Icon as integer (-1 = no icon, 0 =
  5332.             note icon, 1 = warning, 2 = stop, 3 = question (win32 only,
  5333.             same as note on Mac), Title (Win32 only), ActionButton,
  5334.             CancelButton, and AlternateActionButton. The 3 buttons have
  5335.             4 properties each Caption, Visible, Default, and Cancel. To
  5336.             use a letter as a shortcut for a button use '&' before. For
  5337.             complete details see the READ ME.
  5338.  
  5339. [New] [All] MsgBox: Now more compatible with VB (but don't use this
  5340.             unless porting, prefer the new MessageDialog class
  5341.             instead). A new version of msgBox function exists which
  5342.             returns a value of which button was pressed and allows you
  5343.             to configure a certain look for the message box (Ok, or
  5344.             Ok/Cancel or Abort Retry Ignore etc.) See the MessageDialog
  5345.             READ ME for complete details. NOTE: calling msgBox without
  5346.             a return value still works.
  5347.  
  5348. [New] [IDE] Online Reference: You can now include more than one search
  5349.             term. REALbasic will return an intersection of the results.
  5350.             This is great if you want to narrow your search
  5351.             results.
  5352.  
  5353. [Fix] [OS9] PopupMenu: Inserting a blank item into a popup menu no
  5354.             longer causes that item and all the ones that follow it to
  5355.             be named "temp". (Feedback ID: siaehovy)
  5356.  
  5357. [Fix] [Win] Printing: No longer shifting printed area down by the width
  5358.             and height of the non-printable area.
  5359.  
  5360. [Imp] [Mac] ProgressBars: The value of a ProgressBar is no longer
  5361.             limited to 32,767 it now supports values up to the largest
  5362.             integer.
  5363.  
  5364. [Fix] [IDE] Property Editor: When entering a new property in a class,
  5365.             no long shows an 'Integer' icon for the property in the
  5366.             code editor if "Integert" was entered. (Feedback
  5367.             ID: vtyltrab)
  5368.  
  5369. [Fix] [All] RbScript: String functions work as methods now, just as in
  5370.             RB itself.
  5371.  
  5372. [Fix] [All] RbScript: supports the Sign function. (Feedback
  5373.             ID: scfzydqm)
  5374.  
  5375. [Fix] [IDE] Resource Files: no longer crash the IDE if they couldn't
  5376.             initially be found, and you then use the Relocate
  5377.             contextual menu command.
  5378.  
  5379. [New] [All] RGBSurface: RGBSurface.FloodFill(x as Integer, y as
  5380.             Integer, fillColor as Color): this new method does a "flood
  5381.             fill" (sometimes known as a paint bucket) on an RGBSurface.
  5382.             The pixel at x,y and all connected pixels of the same color
  5383.             are changed to the given fillColor.
  5384.  
  5385. [New] [All] RGBSurface.Transform: this new method is used to apply a
  5386.             one-to-one pixel transformation to all pixels of an
  5387.             RGBSurface. You specify the transformation via either three
  5388.             look-up tables (to apply to the red, green, and blue
  5389.             channels), or one look-up table (to apply to all three
  5390.             channels). The syntax is: RGBSurface.Transform( map() as
  5391.             Integer ), or RGBSurface.Transform( redMap() as Integer,
  5392.             greenMap() as Integer, blueMap() as Integer ) Each map
  5393.             parameter is an array of integers with a UBound of 255. The
  5394.             transform works as follows: for each pixel, the pixel value
  5395.             (0-255) is used as an index into the map array, and the
  5396.             value found there becomes the new value of the pixel. So,
  5397.             for example, if you set up a map such that map(i) = 255-i,
  5398.             then surf.Transform(map) will invert the image.
  5399.  
  5400. [Imp] [Mac] Scrollbar: For Mac OS 8.5 and above the scrollbar now has a
  5401.             much larger range. The new range includes approximately 4
  5402.             billion steps (-2,147,483,648 to 2,147,483,647 to be
  5403.             precise). The actual number of rows supported however will
  5404.             most likely be smaller due to memory constraints.
  5405.  
  5406. [New] [All] SocketCore: After calling .Connect (or .Listen in the case
  5407.             of a TCPSocket), the Port property will report back the
  5408.             actual port you are bound to. (Feedback ID: iibiteig)
  5409.  
  5410. [New] [All] SocketCore: Setting .Port to 0 will allow the underlying
  5411.             network layer to determine a random port for you when you
  5412.             call .Connect (or .Listen in the case of a TCPSocket).
  5413.             (Feedback ID: wmnvnawe)
  5414.  
  5415. [New] [All] SocketCore: Added the SocketCore.NetworkInterface property
  5416.             which accepts a NetworkInterface object from the System
  5417.             class. If this property is set to something other than nil,
  5418.             the socket will bind to the specified interface (otherwise
  5419.             it will bind to any interface). This is also known as
  5420.             multihoming support. Note that this feature is only
  5421.             available on Mac OS X and Windows (not Mac Classic, or
  5422.             Carbon on Classic).
  5423.  
  5424. [Chg] [All] SocketCore, ServerSocket: Do not automatically close down
  5425.             when dragged onto a window until _after_ the window's close
  5426.             event has been called. This allows you to use the socket in
  5427.             the Close event of the window.
  5428.  
  5429. [New] [All] System: System.NetworkInterfaceCount will return the number
  5430.             of network device cards are attached to the system.
  5431.             (Feedback ID: ymbxqxch)
  5432.  
  5433. [New] [All] System: System.GetNetworkInterface will return a
  5434.             NetworkInterface object. This object can be used to query
  5435.             the following information from the interface specified:
  5436.             MACAddress, IPAddress and SubnetMask. (Feedback
  5437.             ID: ifvxhxvl, rgxqaupo)
  5438.  
  5439. [Nte] [All] TCPSocket: rewrote the TCPSocket class to use BSD sockets
  5440.             on OS X and Windows.
  5441.  
  5442. [New] [All] TextInputStream: now has a PositionB property representing
  5443.             the file pointer.
  5444.  
  5445. [Kis] [All] Threads: Some plugins don't actually use REALYieldToRB()
  5446.             and must be updated in order to yield time to other
  5447.             threads.
  5448.  
  5449. [Kis] [W98] Threads: The new custom thread implementation is not yet
  5450.             compatible with Windows 98.
  5451.  
  5452. [Chg] [All] Threads: Thread class once again uses the custom threading
  5453.             implementation introduced in 5.2b2 (and removed in the
  5454.             final candidate versions). This should fix many
  5455.             thread-related problems in Windows builds.
  5456.  
  5457. [Fix] [Mac] UDPSocket: Fixed a 20 byte leak when writing packets out.
  5458.             (Feedback ID: avczuydw)
  5459.  
  5460. [Nte] [All] UDPSocket: rewrote the UDPSocket class to use BSD sockets
  5461.             on OS X and Windows.
  5462.  
  5463. [Chg] [Opt] UserCancelled: the internal checks that support this
  5464.             function are now done only once per second, instead of up
  5465.             to 60 times per second as was done before. This improves
  5466.             the speed of some RB apps, since those checks turn out to
  5467.             be quite expersive on some systems.
  5468.  
  5469. [Fix] [All] Variants: A type mismatch exception no longer occurs when
  5470.             performing variant operations involving a boolean and a
  5471.             string. Broken in 5.0. (Feedback ID: iiwtytkk)
  5472.  
  5473. [Fix] [Win] Windows IDE: Ctrl+Home/End now bring you to the top/bottom
  5474.             of the source code editor page. (Feedback ID: sxtteyup)
  5475.  
  5476. [Fix] [All] Window.KeyDown, Canvas.KeyDown: now get a string with known
  5477.             encoding, and also support Unicode input. (This already
  5478.             worked correctly for EditField.KeyDown.) (Feedback ID:
  5479.             csycotop)
  5480.